C读取txt文件问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:14:35
我现在想做一个for的循环程序,实现第一次循环读第一行并把该字符串值赋到一个字符串中,第二次读第二行……依此类推,希望能得到帮助。谢谢

// 最好还是用C++的 STL吧,使用非常方便,功能非常强大(工欲善其事,必先利其器),你可以看到读一行只需要一句话就可以了,还去用for循环慢慢解析么?当然不用,现在时代是讲效率的,别回到石器时代了。
// 给了你一个示例,功能(1)在C盘根目录创建一个test.txt文件,并填入两行文字内容;(2)打开这个文件,并按行读出文字内容,存于缓存中,并显示在屏幕上
// 源代码如下,看注释:
#include<fstream> // 文件流
#include<iostream> // 标准流
#include<string> // 字符串对象
using namespace std; // 使用std名字空间

void main()
{
ofstream outFile;
outFile.open("c://test.txt"); // 创建文件
if(outFile.is_open()){ // 如果创建成功,填入两行内容
outFile << "Hello world! " << 1.2 <<endl; // 输入数字直接这样”流“进去就OK了
outFile << "C++ STL is powerful and easy to use!" << endl;
}
outFile.close(); // 关闭文件

ifstream inFile;
inFile.open("c://test.txt"); // 打开文件
string str; // 行字符串缓存
if(inFile.is_open()){ // 若成功打开文件
while(!inFile.eof()){ // 若未到文件结束
getline(inFile, str, '\n'); // 读取一行内容,并存入缓存str中,&