我希望用户在输出屏幕中提供文件名,以便在运行程序时打开文件。更具体地说,如果用户在输出屏幕中提供文件名,我的程序应该为他打开该文件。我如何使用 C++ 中的文件对此进行编码?谁能举个例子?
问问题
1632 次
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 回答