У меня есть этот код, который предположил бы прочитать txt файл. Но по какой-то причине я всегда получаю *File not found
что означает, что fileIn.fail()
не удалось...
#include <iostream>
#include <string.h>
#include <fstream>
#include <sstream>
#include <stdio.h>
using namespace std;
int main ()
{
string fileName;
ifstream fileIn;
bool x;
cout << "enter file name \n";
cin >> fileName;
fileIn.open(fileName);
if(fileIn.fail())
{
cerr << "* File not found";
return true;
}
файл, расположенный в той же папке, что и файл main.cpp, и имя input.txt. Я попытался установить fileName жестко закодированным, но это также не сработало. Что не так с моим кодом?
вот проект:
Вот контрольный список:
Если ответ на любой из них - нет, тогда в этом проблема, а не просто ошибка "файл не найден".
--РЕДАКТИРОВАТЬ--
@VladIoffe исполняемый файл, который я вижу там, является qustion2
и относительный путь, который вы должны дать, это ../input.txt
а не input.txt
Абсолютный путь всегда будет работать. Но я ненавижу полный путь. Я предпочитаю относительный путь по простой причине: код более портативный. Если вы запустите свою программу с помощью input.txt в том же пути исполняемого файла, она будет работать. Но когда вы используете IDE, вы должны установить текущий каталог в настройках IDE.
Вы должны использовать абсолютный путь к имени файла.