【发布时间】:2026-01-21 10:00:01
【问题描述】:
我有一个函数:
void read_file(istream &file);
在 main() 中,我会传入如下内容:
ifstream file;
file.open(argv[1]);
read_file(file);
现在,在 read_file 函数中,有没有办法获取传入的文件名? 例如,如果 argv[1] 是“data1.txt”,我们可以从 read_file 中提取该字符串吗?
提前致谢。
顺便说一句,我试过了:
cout << file << endl; // Doesn't work.
cout << &file << endl; // Same result.
他们打印一个地址。
【问题讨论】:
-
它不需要存储名称来完成它的设计目的,所以我严重怀疑它。
-
不,流不存储该信息。
-
你为什么要这样做???
标签: c++ string ifstream istream