【发布时间】:2013-01-18 18:56:11
【问题描述】:
我遇到了关于数据文件的问题,这些问题告诉我们编写一个函数来做事。在所有其他问题中,我们处理固定文件名,例如“abc.txt”,因此这些函数没有通用化。我想知道是否有一种方法可以让数据文件在语句中使用字符串变量:
fstream file("abc.txt",ios::in|ios::out);
并把它变成:
char str[20]="Newfile.txt";
fstream file(str,ios::in|ios::out);
有没有办法将字符串用作std::fstream 的文件名?我尝试使用字符串,但没有创建这样的文件,尽管程序的编译没有显示任何错误。
【问题讨论】:
-
你有没有碰巧看到std::fstream reference?
-
1) 术语string 有歧义,最好说character array 或std::string, 2 ) 使用相同的 fstream 进行输入和输出很少是一个好主意,3) 如果您的课程文本没有涵盖这些基本问题,您应该找到一些很好的参考。
标签: c++ text-files file-handling