ifstream是否接受变量文件名? 我想给罚款作为参数,然后将尝试读取它。最好的办法是什么?ifstream是否接受变量文件名?
2
A
回答
8
是的,当然是的。
const char * filename = "abc.txt";
std::ifstream fin(filename);
还是用的std :: string
std::string filename = "abc.txt";
std::ifstream fin(filename.c_str());
用C++ 11,你可以直接使用字符串。
std::ifstream fin(filename);
-1
给文件名与文件扩展
字符串VAR = “的text.txt””
ifstream.open(var.c_str(),IOS ::二进制);
1
是的;你将它作为参数传递给构造函数。
3
你也可以使用一个字符数组(这基本上是一个字符串是什么反正):
char filename[20];
std::cout << "Enter the filename (no more than 20 characters): ";
std::cin >> filename;
std::ifstream inputFile(filename);
这应该工作,并允许您利用动态用户输入您的文件名。
相关问题
- 1. ifstream的在C++中不接受可变
- 2. 查找变量名数组中是否不存在文件名
- 3. python中是否有一个接受变量的随机函数?
- 4. 级别变量/对象是否可以接受?
- 5. 文件名是一个变量
- 6. OpenCV cvLoadImage不接受字符*的文件名,但接受argv [1]
- 7. 什么是javascript外部链接文件的可接受数量
- 8. std :: ifstream初始化文件名
- 9. Android SDK可接受的文件名
- 10. 使用ifstream的外部文件的C++变量
- 11. 编译错误:ifstream :: open只接受引号“”中的字符串值而不是字符串变量
- 12. 是否接受空NSCameraUsageDescription?
- 13. 是否接受/提示postgres?
- 14. IQueryable.First是否接受委托?
- 15. Tomcat是否接受IP?
- 16. 变量作为文件名
- 17. 变量文件名和CURLIB
- 18. ifstream :: ifstream可以读取的最大文件大小是多少
- 19. 当服务器接受TCP连接时端口是否改变?
- 20. 连接变量名?
- 21. 是否可以打印变量名称?
- 22. 长变量名是否浪费内存?
- 23. ifstream:如何判断指定文件是否存在
- 24. 是否有可能在linux中使用ifstream读取dos文件
- 25. 检查文件是否成功打开ifstream
- 26. vim:vnew,但接受缓冲区而不是文件名?
- 27. 在Tensorflow,有一个运算/是否有OPS接受(文件名的)的张量和输出图像?
- 28. 如何使用字符串作为C++ ifstream的变量名
- 29. 正则表达式只接受变量名称
- 30. 复数变量(变量名与其他变量的变化)是否可能?
C++中没有String类。即使你的意思是std :: string,ifstream.open也不会将字符串作为第一个参数。 – Yacoby 2011-01-09 16:15:41
@Yacoby我知道了! ..即时通讯abt stf ::字符串 – Sudantha 2011-01-09 16:16:46