我似乎无法在我的.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);