怎么用fstream读取文件里存的内容

就是我有txt文档里面存点东西。然后在C++里面读取文件里的内容。就是我运行后会显示出来文本里面的内容。要可以逐行读取的。... 就是我有txt文档里面存点东西。然后在C++里面读取文件里的内容。就是我运行后会显示出来文本里面的内容。要可以逐行读取的。 展开
 我来答
tacyxx
推荐于2017-10-06 · TA获得超过1203个赞
知道小有建树答主
回答量:620
采纳率:100%
帮助的人:672万
展开全部
#include<iostream>
#include<fstream>
using namespace std;

int main()
{
char str[255];
ifstream in("d:\\a.txt");//文件名这地方输入你的文件所在路径及文件名对应的字符串
if(!in)
{
cout<<"Cannot open file.\n";
return 1;
}

while(in)
{
in.getline(str,255);//读取一行
if(in) cout<<str<<endl;
}
in.close();
return 0;
}

这里假定读取d盘根目录下a.txt文件
匿名用户
2008-12-03
展开全部
用fstream对象的getline()方法就可以:

//---------------------------------------------------------------------------
#include <fstream>

using namespace std;
int main(void)
{
fstream a("a.txt",ostream::in);
char str[256];
a.getline(str,255);//从a读取一行内容(最多255个字符),保存到字符数组str中。
a.close();
return 0;
}
//---------------------------------------------------------------------------
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dbot
2008-12-03 · TA获得超过291个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:0
展开全部
FILE *stream;
char line[255];

int j=0;
if( (stream = fopen( "aa.txt ", "r " )) != NULL )

{

while (!feof(stream))

{

char *ch = fgets( line, 1024, stream );//读一行
{//分割

//line就是该行的数据,这里你可以进行你想要的处理,处理完了读下一行

}

if (ch == NULL) break;
if(j> 10) break;

if (ch[0] == 10)

continue;
j++;

}

fclose( stream );

参考资料: http://topic.csdn.net/u/20070525/15/6982f31e-9bf9-44dd-8080-c1ccaa9e67c1.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96ffcf7
推荐于2017-10-08 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
  C++中的文件流有三种:
  ifstream - 由istream派生而来,提供读文件的功能
  ofstream - 由ostream派生而来,提供写文件的功能
  fstream - 由iostream派生而来,提供读写同一个文件的功能
  文件流在打开文件的时候需要说明打开模式:in - 打开文件做读操作;out - 打开文件做写操作;app - 每次写之前找到文件尾;ate - 打开文件后立即将文件定位在文件尾;trunc - 打开文件时清空已存在的文件流。
  其中out、trunc 和 app模式只能够与ifstream或fstream对象关联,所有的文件流对象都可以 ate 和 binary。
  
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式