私はここSOでifstreamの質問を何度も繰り返してきましたが、単純なテキストファイルを読むのにまだ問題があります。VisualStudio2008を使用しています。
これが私のコードです:
// 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.
編集: .CPPファイルからの完全なコードでコードリストを更新しました。
更新:ファイルは現在の作業ディレクトリにありませんでした。これは、プロジェクトファイルが配置されているディレクトリです。そこに移動すると、VS.NETでデバッグするときに機能します。