C++代码实现读取TXT文件并显示

需积分: 48 31 下载量 45 浏览量 更新于2024-09-26 1 收藏 566B TXT 举报
"使用C++从TXT文件读取文本并显示在控制台" 在C++编程中,读取文本文件并将其内容显示在屏幕上是一项基本任务。本示例代码展示了如何使用C++标准库中的`fstream`来实现这一功能。`fstream`库提供了对输入/输出流的支持,包括读取和写入文件。 首先,我们看到程序包含了一些头文件: ```cpp #include <iostream> #include <fstream> #include <cstdlib> #include <iomanip> ``` `iostream`包含了基本的输入输出流对象如`cin`和`cout`,`fstream`用于文件操作,`cstdlib`提供了`exit(0)`函数,`iomanip`则用于格式设置。 在`main`函数中,定义了一个`fstream`对象`file`和一个足够大的字符数组`name`用于存储读取的文本。然后,使用`open`方法打开指定路径的TXT文件: ```cpp fstream file; char name[1000000]; file.open("D:\\myhomework\\数据\\全国各省战斗力大排名.txt"); ``` 如果文件未能成功打开,程序会输出错误信息并使用`exit(0)`终止执行: ```cpp if (!file) { cout << "打开文件失败!" << endl; exit(0); } cout << "打开文件成功!\n" << endl; ``` 接下来有两种方式来读取文件内容。注释掉的`for`循环可以逐行读取前19个单词: ```cpp /*for (int i = 0; i < 19; i++) { file >> name; cout << name << " "; }*/ ``` 而实际使用的`while`循环会一直读取文件,直到遇到文件结束(EOF)或者读取失败: ```cpp while (!file.eof()) { file >> name; if (file.fail()) { break; } cout << name << " "; } ``` `eof()`函数检查是否到达文件尾,`fail()`函数检测读取操作是否失败。当文件结束或读取失败时,跳出循环。读取结束后,记得关闭文件: ```cpp file.close(); ``` 最后,输出一个提示信息表明程序已结束: ```cpp cout << "\n运行结束\n"; return 0; ``` 这段代码演示了基本的文件读取流程,但需要注意的是,直接使用`while (!file.eof())`循环可能会导致多读一行,因为`eof()`标志通常在尝试读取文件尾之后才被设置。更好的做法是先读取,再检查是否成功,这样可以避免这种情况。不过在这个简单的示例中,这种问题可能不会立即显现出来。