我有一个获取 ifstream 变量的函数,但在某些情况下我必须写入这个文件。例如
main()
{
ifstream dataFile("filename.txt");
foo(dataFile);
}
void foo(ifstream &df)
{
if(df.good()) {...}
else {
//here I need to write str into the "filename.txt"
//but I don't know how to do it properly!
}
}
我可以想象,最简单的方法是从 df in foo() 中以某种方式获取文件的名称......但是如何?
想象一下:我不能使用 fstream。出于某种原因,我只有 ifstream&并且不知道文件名。例如,我从一些封闭的库函数中得到 ifstream&。