需要从cin读取文件
Need to read a file from cin
我正试图打开一个文件并打印出它的字节大小。如果我在代码中指定文件名,我就可以打印出来。但我希望能够在运行时从中的标准中选择文件。这就是我目前所拥有的。
#include <iostream>
#include <fstream>
using namespace std;
int main(){
FILE * file;
float size;
string myfile;
file = fopen( "countChar.cpp", "rb" );
if( file == NULL )
cout << "Error" << endl;
else{
fseek( file, 0, SEEK_END );
size = ftell(file);
fclose(file);
cout << "Size of " << myfile << " is " << size << endl;
}
return 0;
}
我想用myfile替换"countChar.cpp",并从cin获取我的文件。谢谢
你的意思是这样的吗:
int main(){
FILE * file;
float size;
string myfile;
cout << "Enter a filename: ";
cin >> myfile;
file = fopen(myfile.c_str(), "rb" );
相关文章:
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 读取文件的最后一行并输入到链接列表时出错
- 为什么在读取文件大小时文件IO速度会发生变化
- 读取文件时运行时的未知行为
- 如何逐行读取文件,每行中的内容都用空格分隔并将其写入新文件中
- 读取文件中所有可能的十六进制 16 字节序列并打印每个序列
- C++ 读取文件读取文件不正确
- 读取文件并将其存储在unordered_map中时出现问题
- 读取文件时无法使用 OpenMP 获得加速
- 使用istringstearm和get行缓慢读取文件
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 读取文件时引发异常
- 从标准输入读取文件后读取用户输入
- 在读取文件后重置句柄
- 如何在C++编译时读取文件?
- std::ifstream 在读取文件中最后一项时设置 eofbit,但仅在读取数值类型时发生
- 读取文件在第二次调用时返回INVALID_HANDLE
- 通过指针读取文件
- 逐行读取文件,并将数据插入变量和数组中