我有很少的c + +編程經驗,我寫了一個快速程序來查找長鏈接列表中的鏈接組。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;
}
我使用這個編譯g ++(運行山獅)
感謝您的幫助!
它停止寫輸出到「return.txt」 –
對不起,錯過了那一點在你的問題和忍者刪除我的評論。 – Collin