私はこの簡単なコードを持っています:
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();
しかし、私は多くのエラーが発生していますか?そのような:
Error 9 error C3083: 'ifstream': the symbol to the left of a '::' must be a type test.cpp
Error 8 error C2228: left of '.open' must have class/struct/union test.cpp
等々。
ファイルの先頭にこれらの定義があります
#include <iostream>
#include <fstream>
#include "stdafx.h"
using namespace std;
コンソール アプリケーションで VS2012 を使用しています。
編集1:
完全なコードは次のとおりです。
void ReadRawImages::Read(int frameNumber)
{
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();
}
また、次の警告があることにも注意しました。
Warning 1 warning C4627: '#include <iostream>': skipped when looking for precompiled header use test.cpp
Warning 2 warning C4627: '#include <fstream>': skipped when looking for precompiled header use test.cpp