需要从cin读取文件

时间:2014-09-18 02:09:54

标签: c++

我正在尝试打开一个文件并以字节打印出它的大小。如果我在代码中的物理上给它文件名,我能够打印出来。但我希望能够在标准输入时选择运行时的文件。这是我到目前为止所做的。

#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获取我的文件。 谢谢!

1 个答案:

答案 0 :(得分:-1)

你的意思是这样的:

int main(){
    FILE * file;
    float size;
    string myfile;
    cout << "Enter a filename: ";
    cin >> myfile;
    file = fopen(myfile.c_str(), "rb" );