C++ 将文本附加到现有文件c++;

C++ 将文本附加到现有文件c++;,c++,C++,我有一个文本cpp应用程序,我正在使用它。 我想在已经创建的txt文件上添加一些文本。 文本文件名为“PatientDatabase.txt”,格式如下: CPR Patient nr Værelse nr Seng nr Medicin 2568875874 268 69 52 2543875874 168 49

我有一个文本cpp应用程序,我正在使用它。 我想在已经创建的txt文件上添加一些文本。 文本文件名为“PatientDatabase.txt”,格式如下:

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位数字)并找到它的行号,然后将文本附加到特定行的末尾。