我几乎没有 C++ 编程经验,我编写了一个快速程序来在长链接列表中查找链接组。
过去 2 天我一直在使用这个程序,它运行良好(我猜效率低下,但它有效)。但突然它停止写入文件。我创建了一个新文件并更改了程序中的文件名以检查是否损坏,但它仍然无法正常工作。我也有一个相同的程序通过单独的链接列表搜索,并且该程序仍在工作。
这是代码: 我已经让程序通过使用 while 循环而不是 for 循环检查字符串来写入文件
#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++ 编译它(运行山狮)
谢谢你的帮助!