请教下txt文件怎么样一行行读取?vc++6.0

wangchun0129 2009-02-25 10:00:10
请教下txt文件怎么样一行行读取?
或者是读取出来之后能分出行来?

着急,在线等,谢谢!!!!
...全文
566 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangchun0129 2009-02-27
  • 打赏
  • 举报
回复
谢谢各位帮忙!
waizqfor 2009-02-26
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 wangchun0129 的回复:]
已经完成了,谢谢哦!
[/Quote]
wangchun0129 2009-02-26
  • 打赏
  • 举报
回复
已经完成了,谢谢哦!
wangchun0129 2009-02-26
  • 打赏
  • 举报
回复
CStdioFile file;
file.ReadString(strParam) ;
这个是怎么循环的?
yupengchen951124 2009-02-26
  • 打赏
  • 举报
回复
CStdioFile file;
file.ReadString(strParam) ;
就可以了
wangchun0129 2009-02-26
  • 打赏
  • 举报
回复
fstream fout("c:\\abc.txt");,这个后面的路径一定要写死吗?我看它的参数是const 的
ljmscsq 2009-02-26
  • 打赏
  • 举报
回复

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
string line;
ifstream fin("a.txt");
while(getline(fin,line,'\n'))
{
............
}
fin.close();
return 0;

}
wangchun0129 2009-02-26
  • 打赏
  • 举报
回复
ok了,先谢谢各位了,要加上using namespace std; 这个就通过编译了
wangchun0129 2009-02-26
  • 打赏
  • 举报
回复
fgets(),可以用,但是定义string,和用getline()的时候就说找不知道,头文件也加上了。。。
剑影 2009-02-25
  • 打赏
  • 举报
回复
fstream 里有个getline函数是可以一行行读的

建议下个查函数的手册,自己学着用吧..这比到处问别人要方便快捷得多
jakqigle 2009-02-25
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 fableboy 的回复:]
引用 7 楼 wangchun0129 的回复:
#include <fstream>
#include <string>
上面2个加了,下面这个没加。
using namespace std;

#include <fstream.h>
#include <string.h>这样也试了,加.h是不是用引号的?

如果编译环境是VC8.0的话,是要include <"~.h">的,不过,以上代码可以爱VC6.0运行。但是标准c++是不带.h的形式。
[/Quote]
手误,vc6.0,没用过8.0的话一般指的是VS2005了吧!本人在用的VS2003,算7.0吧。^_^
jakqigle 2009-02-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wangchun0129 的回复:]
#include <fstream>
#include <string>
上面2个加了,下面这个没加。
using namespace std;

#include <fstream.h>
#include <string.h>这样也试了,加.h是不是用引号的?
[/Quote]
如果编译环境是VC8.0的话,是要include<"~.h">的,不过,以上代码可以爱VC6.0运行。但是标准c++是不带.h的形式。
jakqigle 2009-02-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 wangchun0129 的帖子:]
请教下txt文件怎么样一行行读取?
或者是读取出来之后能分出行来?

着急,在线等,谢谢!!!!
[/Quote]

#include<fstream>
#include<string>
using namespace std;

int main()
{
string filename;

cout << "文件(*.txt)名字是:)";
cin >> filename;
if(!infile)return 0;
ifstream infile(filenam.c_str());
string strBuf;
while(getline(infile,strBuf))
cout << strBuf;

return 0;
}
Sco_field 2009-02-25
  • 打赏
  • 举报
回复
编编就过了 - -
wangchun0129 2009-02-25
  • 打赏
  • 举报
回复
就是担心编译不过。。
waizqfor 2009-02-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wangchun0129 的回复:]
哎,家里没c++环境,不能试,只能明天去公司试了,郁闷。。。
[/Quote]
用fets和getline 肯定没问题的 放心大胆的试吧
wangchun0129 2009-02-25
  • 打赏
  • 举报
回复
哎,家里没c++环境,不能试,只能明天去公司试了,郁闷。。。
  • 打赏
  • 举报
回复
用getline可以按行读取.
如果是fget,也可以根据'\n'符号判断一行.
sunnywyg 2009-02-25
  • 打赏
  • 举报
回复

#include <fstream>
#include <string>
using namespace std;

int main()
{
ifstream inFile("c:\\abc.txt", ios::in);
if(!inFile)
{
return 0;
}
string str;
while(getline(inFile, str))
{
//process
}
return 0;
}

wangchun0129 2009-02-25
  • 打赏
  • 举报
回复
#include <fstream>
#include <string>
上面2个加了,下面这个没加。
using namespace std;

#include <fstream.h>
#include <string.h>这样也试了,加.h是不是用引号的?
加载更多回复(6)

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧