需要从cin读取文件

Need to read a file from cin

本文关键字:读取 文件 cin      更新时间:2023-10-16

我正试图打开一个文件并打印出它的字节大小。如果我在代码中指定文件名,我就可以打印出来。但我希望能够在运行时从中的标准中选择文件。这就是我目前所拥有的。

#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" );