Я новичок в c ++ и попал в модуль о файловом вводе / выводе.Я скопировал пример из моего учебника дословно, и он, кажется, не работает должным образом, и я не уверен, в чем может быть проблема;Нет ошибок, которые выводятся из программы.
Я пробовал разные варианты и остановился на этом примере:
#include <fstream>
#include <iostream>
using namespace std;
string f = "marks.dat"; ifstream file;
int main() {
int first = 0;
file.open(f);
if(file.is_open()){
file >> first;
cout << first;
} else {
cout << "file has failed to open";
}
return 0;
}
Файл .dat находится в папке Assignment3.1, из которойФайл .cpp скомпилирован.Проверка для file.is_open () ложна, и я не уверен, в чем проблема.
Вывод моего кода выглядит следующим образом: Вывод
РЕДАКТИРОВАТЬ: я включил объявление для первого = 0;и включил файл .is_open ();
РЕДАКТИРОВАТЬ: pwd для папки: /Users/stjohn/Documents/cpp/Assignment3.1