我正在尝试传递文档名称以在 fstream 中打开,它适用于 ofstream 但不适用于 fstream。
例如,这工作正常...
void TestFunction (ofstream &test,char FileName []){
cout << "test !!!" << endl;
test.open(FileName);
test << "test test test" << endl;
test.close();
}
int main ()
{
ofstream database;
char FileName[100]="database.txt";
TestFunction(database, FileName);
getchar();
return 0;
}
示例 2,这不会创建文件...
void TestFunction (fstream &test,char FileName []){
cout << "test !!!" << endl;
test.open(FileName);
test << "test test test" << endl;
test.close();
}
int main ()
{
fstream database;
char FileName[100]="database.txt";
TestFunction(database, FileName);
getchar();
return 0;
}
任何人有任何建议我做错了什么?
编辑 经过更多谷歌搜索后,我找到了问题的答案,我现在应该删除我的问题还是? c ++:ifstream打开问题,为文本文件名传递字符串