Я задавал вопросы ifstream здесь, на SO, и у меня все еще возникают проблемы с чтением простого текстового файла. Я работаю с Visual Studio 2008.
Вот мой код:
// CPPFileIO.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <fstream>
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
ifstream infile;
infile.open("input.txt", ifstream::in);
if (infile.is_open())
{
while (infile.good())
cout << (char) infile.get();
}
else
{
cout << "Unable to open file.";
}
infile.close();
_getch();
return 0;
}
Я убедился, что файл input.txt находится в правильном «рабочем каталоге», проверив значение argv[0]
. Метод Open просто не сработает.
У меня также возникают проблемы с отладкой: нельзя ли установить часы на infile.good()
или infile.is_open()
? я продолжаю получать
Error: member function not present.
EDIT: Обновлен список кодов с полным кодом из файла .CPP.
ОБНОВЛЕНИЕ: файл НЕ находился в текущем рабочем каталоге. Это каталог, в котором находится файл проекта. Переместил его туда и работает при отладке в VS.NET.