c++ 逐行读取文件

如题,如何实现... 如题,如何实现 展开
 我来答
joyforce
推荐于2017-10-09
知道答主
回答量:12
采纳率:0%
帮助的人:15.8万
展开全部
#include<fstream>
#include<stream>
using namespace std;
int main()
{
fstream fin("data.txt"); //打开文件
string ReadLine;
while(getline(fin,ReadLine)) //逐行读取,直到结束
{
...
}
fin.close();
return 0
}
大利2009
2009-12-18
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
#include <iostream>
using namespace std;
int main() //建立逐行读取的函数。
{
char ch[100];//一行字符。
ifstream infile("f1.dat",ios::in|iosnocreate);//以输入方式打开文件
if(! infile) //打开失败就退出;
{cerr<<"open f1.dat error!"<<endl;
exit(1);
}
whle(!infile.eof()) //未遇文件结束符时:
{
infile.get(ch,100);//输入一行字符;
cout<<ch<<endl;//显示;
return cout;//连续输入、输出;
}
return 0;//成功执行返回0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ubai
2009-12-18 · TA获得超过481个赞
知道小有建树答主
回答量:583
采纳率:50%
帮助的人:294万
展开全部
#include <stdio.h>
int main(void)
{
char buf[128]; //一行很长 加大size
FILE* file;

file = fopen("test.txt","rt"); //只读形势打开
if(file == NULL)
{
printf("%s\n","找不到文件");
exit(1);
}
while(1)
{
if( fgets(buf,sizeof(buf),file) == NULL ); //如果是文件最后
break;
else
printf("%s\n",buf); //输出一行
}
fclose(file);
return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxt19840210
2009-12-18 · TA获得超过1517个赞
知道小有建树答主
回答量:751
采纳率:0%
帮助的人:802万
展开全部
#include<fstream.h>
#define LN 128

ifstream fin;
char ch[LN];

fin.getline(ch,LN);//获取一行,后面的是字符串地址,和最大长度,如果实际长度不够,没关系,但最多读入这么多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式