C++ 将文本附加到现有文件c++;
我有一个文本cpp应用程序,我正在使用它。 我想在已经创建的txt文件上添加一些文本。 文本文件名为“PatientDatabase.txt”,格式如下:C++ 将文本附加到现有文件c++;,c++,C++,我有一个文本cpp应用程序,我正在使用它。 我想在已经创建的txt文件上添加一些文本。 文本文件名为“PatientDatabase.txt”,格式如下: CPR Patient nr Værelse nr Seng nr Medicin 2568875874 268 69 52 2543875874 168 49
CPR Patient nr Værelse nr Seng nr Medicin
2568875874 268 69 52
2543875874 168 49 12
2568874574 368 59 42
2560175874 968 39 92
我想将文本附加到“Medicin”部分,因此我会得到如下结果:
CPR Patient nr Værelse nr Seng nr Medicin
2568875874 268 69 52 D vitamin, Cholesterol, C vitamin
2543875874 168 49 12 Iron, B-vit, Herb
2568874574 368 59 42 Multi vit, Liver
2560175874 968 39 92 Ginesing, Protein powder
所以我想做的事情是在我通过CPR编号选择的特定行的末尾附加Costam文本
我希望你能帮忙
我的应用程序相当大,但为了在TXT文件中找到一些内容,我编写了以下代码:
string CPRF;
cout << "Her kan du søge i databasen" << endl;
cout << "\nFor at bruge denne funktion skal du finde patienten via. CPR nr." << endl;
int cf2 = 0;
while (cf2 == 0)
{
cout << "Indtast patientens CPR nr. FORMAT: xxxxxx-xxxx: ";
cin >> CPRF;
CPRF.erase(remove(CPRF.begin(), CPRF.end(), '-'), CPRF.end());
ifstream filein("c:/hospitaldata/PatientDatabase.txt");
string strTemp;
while (getline(filein, strTemp))
{
if (strTemp.find(CPRF) != string::npos)
{
cout << "CPR\t\t\tPatient nummer\t\tVærelse nr\t\tSeng nr" << endl;
cout << strTemp << endl;
cf2++;
break;
}
else
{
cout << "Kunne ikke finde patienten, Prøv igen" << endl;
}
}
}
字符串CPRF;
你到底有什么问题?你不知道如何在文件中添加文本?在追加模式下打开它,或查找到它的末尾,然后写入它。或者你的代码中有什么错误?或什么?你需要一次只写一行吗?或者你可以读取整个文件,进行更改,然后写入整个文件吗?你不能在文件的中间插入文本。更新:所以我要做的是在我通过CPR编号选择的特定行的末尾添加Costam文本。是的,我可以读取整个文件,然后添加文本这看起来真的应该使用SQLITE或其他数据库格式,而不是直接的平面文件。我的想法是找到一个特定的单词(在本例中是一个10位数字)并找到它的行号,然后将文本附加到特定行的末尾。