Ошибка при подключении файла

358
24 октября 2017, 02:36

Добрый день. Пытаюсь решить одну задачу, надо, чтобы читались данные из файла. Написал код. Выдает ошибку #include expects "FILENAME" or . Подскажите, что делать. Заранее спасибо

#include <iostream>
#include <cmath>
#include <fstream>
using namespace std;
int gcd(int a, int b) {
    if (b == 0)
        return a;
    return gcd(b, a % b);
}
int main()
{
    int A, B, N, K = 1;
    ifstream file("input.txt");
    file.open;
    file >> A >> N;
    cin >> A;
    cin >> N;
    if ( ( 1 % gcd(A + 1, N) ) != 0){
        B = -1;
    }
    else{
        while ( (K*N + 1)%(A + 1) != 0 ){
            K = K + 1;
        }
        B = (K*N + 1)/(A + 1) - 1;
    }
    cout << B;
    return 0;
}
Answer 1

Уберите точку с запятой:

#include <fstream>;

Итерация 2. Теперь выбросьте строчку с file.open. Файл уже открыт в конструкторе.

Итерация 3. Выбросьте или чтение из файла, или из cin. Вы пытаетесь читать и оттуда, и отсюда...

Answer 2

Вот так все будет работать (взял Ваш, код как есть)

ifstream file;
file.open("input.txt");

читайте:

https://www.google.ru/search?newwindow=1&rlz=1C1HLDY_ruRU724RU724&q=c%2B%2B+ifstream+file&oq=c%2B%2B+ifstream+file&gs_l=psy-ab.3..0i10i67k1j0j0i10k1j0l2j0i22i30k1j0i22i10i30k1l2j0i22i30k1l2.178405.180784.0.182314.17.13.0.0.0.0.101.1025.11j2.13.0....0...1.1.64.psy-ab..6.11.876...33i22i29i30k1j33i160k1.0.TwLHSFi3X9w

Answer 3

Простой и понятный пример работы с файлом:

// print the content of a text file.
#include <iostream>     // std::cout
#include <fstream>      // std::ifstream
int main () {
  std::ifstream ifs;
  ifs.open ("test.txt", std::ifstream::in);
  char c = ifs.get();
  while (ifs.good()) {
    std::cout << c;
    c = ifs.get();
  }
  ifs.close();
  return 0;
}
READ ALSO
Необычный ввод строки [требует правки]

Необычный ввод строки [требует правки]

Есть задача: вводится просто строка с цифрами и пробелами и задача вычленить из неё цифры для последующих с ними манипуляций(желательно в int)Например...

369
Версия приложения VS C++

Версия приложения VS C++

Где в VS можно указать версию приложения или библиотеки разработанной на С++?

210
Прохождение бинарного дерева (post-order)

Прохождение бинарного дерева (post-order)

Здравствуйте, как на с/с++ написать нерекурсивный обход бинарного дерева через стек методом post-order (сначала листья, потом корень)?

309
Умные указатели в C++

Умные указатели в C++

Есть метод setQuackBehavior(), который принимает ссылку на абстрактный класс QuackBehaviorЭтот метод находится в классе, который имеет член std::shared_ptr<QuackBehavior>...

329