私は C++ プログラミングの経験がほとんどないので、長いリンク リストからリンクのグループを見つける簡単なプログラムを作成しました。
私はこのプログラムを過去 2 日間使用してきましたが、問題なく動作しました (非効率だと思いますが、動作しました)。しかし、突然ファイルへの書き込みを停止しました。新しいファイルを作成し、プログラムでファイル名を変更して破損をチェックしましたが、それでも機能しません。別のリンクリストを検索する同一のプログラムもあり、そのプログラムはまだ機能しています。
コードは次のとおり です。 for ループの代わりに while ループを使用して文字列をチェックすることにより、ファイルに書き込むプログラムを取得しました。
#include <iostream>
#include <fstream>
#include <string>
int main()
{
std::string STRING;
std::string findString;
std::string line;
std::ifstream infile;
std::cout<<"Find String: ";
std::getline(std::cin, findString, '\n');
infile.open("old.rtf");
std::ofstream returnFile("return.txt");
int a = 0;
std::string previousLine = "";
while(a < 1)
{
std::getline(infile, STRING);
while(STRING != previousLine && STRING.find(findString) != std::string::npos)
{
previousLine = STRING;
returnFile<<STRING<<"\n";
std::cout<<STRING<<std::endl;
}
}
infile.close();
std::system("pause");
return 0;
}
Macでg ++を使用してこれをコンパイルしています(マウンテンライオンを実行しています)
助けてくれてありがとう!