0

我希望用户在输出屏幕中提供文件名,以便在运行程序时打开文件。更具体地说,如果用户在输出屏幕中提供文件名,我的程序应该为他打开该文件。我如何使用 C++ 中的文件对此进行编码?谁能举个例子?

4

1 回答 1

1

示例代码:

#include <iostream>
#include <fstream>

int main() {
    std::string filename, line;
    std::cout << "Input file name: ";
    std::cin >> filename;

    std::ifstream infile(filename);
    if(!infile)
        std::cerr << "No such file!" << std::endl;
    else {
        std::cout << "File contents: " << std::endl;
        while(infile >> line)
            std::cout << line << std::endl;
    }
}

内容test.txt

hello
world
how
are
you

程序输出(在控制台上):

Input file name: test.txt
File contents: 
hello
world
how
are
you

它的工作方式是,您声明两个字符串 - 一个将作为文件filename,另一个将用作line文件中每个的临时缓冲区。当用户输入文件名时,取决于文件是否存在,程序要么输出错误,要么声明并初始化文件流infile(这基本上打开文件流并允许您提取 [或输入]来自所需文件的数据)。

完成后,程序将逐行读取文件while(infile >> line)并将每个文件的内容输出到控制台。

于 2013-11-10T14:29:40.517 回答