我正在尝试打开一个文件并以字节打印出它的大小。如果我在代码中的物理上给它文件名,我能够打印出来。但我希望能够在标准输入时选择运行时的文件。这是我到目前为止所做的。
#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获取我的文件。 谢谢!
答案 0 :(得分:-1)
你的意思是这样的:
int main(){
FILE * file;
float size;
string myfile;
cout << "Enter a filename: ";
cin >> myfile;
file = fopen(myfile.c_str(), "rb" );