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

时间:2014-11-25 02:02:45

标签: c++

我正在使用这个文本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

我想append发送到“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

所以我想做的是在特定行的末尾添加costum文本,我通过CPR编号选择

希望你能帮忙!

我的应用程序非常大,但是为了在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;
        }
    }

}

注意:CPR号码(个人识别码)无用,因为我只输入了一些数字。

0 个答案:

没有答案