私のDディレクトリから4つのテキストファイルを読み込み、文字列ベクトルに入れて、これらの文字列をベクトルから1つずつ取り出してユーザーに表示する簡単なコードを書きました。最初のファイルのみの内容を読み込み、他のファイルの内容は読み込まないという問題があります。私のDドライブにあり、事前ifstream forループ内の1つのテキストファイルを読み込みます
#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
#include<sstream>
#include<vector>
using namespace std;
int main(){
std::string line;
std::stringstream ss;
std::stringstream path;
std::vector<std::string> vectorOfStrings;
ifstream readFile;
for(int i=1; i<= 4; i++)
{
path << "D:\\Text0"<< i <<".txt";
readFile.open(path.str());
if(readFile.is_open())
{
while(!readFile.eof())
{
getline(readFile, line);
ss << line << "\n";
}
ss<< "\n ***************************************\n";
vectorOfStrings.push_back(ss.str());
ss.str("");
readFile.close();
readFile.ignore();
readFile.clear();
}
}
ss << vectorOfStrings.at(0);
cout<<ss.str();
ss.str("");
ss << vectorOfStrings.at(1);
cout<<ss.str();
ss.str("");
ss << vectorOfStrings.at(2);
cout<<ss.str();
ss.str("");
ss << vectorOfStrings.at(3);
cout<<ss.str();
ss.str("");
return 0;
}
ファイルのおかげであなたが学ぶためにText01.txt、Text02.txt、Text03.txt、Text04.txt
'ながら(readFile.eof(! ))Whyyyyyyyyyyyy? –
_ "他のファイルの内容を読み取っていません。何が間違っていますか?_良い問題の説明ではありません。デバッガでコードをステップ実行しましたか? –
これは、最も基本的で些細なデバッグでは捕らえられていた非常に基本的なエラーであるため、「デバッグ」が何であったかを知りたいです。 –