如何在我的 txt 文件中编写并在下面附加文本



我似乎无法在我的.txt文件中显示输出。我想将来在文本文件下面附加。

using namespace std;
int main()
{
    string month;
    int year;
    stringstream filename;
    cin >> month;
    cin >> year;
    filename << "Expenses_" << month << "_" << year << ".txt";
    ofstream myfile(filename.str()); 
    myfile.open(filename.str());
    myfile << "Hello World!";
    myfile.close();
    return 0;
}

以下列方式打开文件:

std::ofstream myfile(filename.str(), std::ofstream::out | std::ofstream::app);

并且在创建 ofstream 对象时传递文件名也会打开该文件,您无需再次调用.open

ofstream myfile(filename.str(), ofstream::out | ofstream::app);

构造函数会自动打开文件进行写入,并将写入指针移动到文件末尾,以便您可以追加到文件。无需再次打开文件,因为std::ofstream(const char*, int)结构器已经为您打开了文件

另一种选择是:

ofstream myfile;
myfile.open(filename.str(), ofstream::out | ofstream::app);

最新更新