找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 435|回复: 6

[求助]:C中如何按行读入文件?

[复制链接]
发表于 2003-8-21 20:22:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
请问C中如何按行读入文件?
如果文件的每一行用空格区分关键字,如:
关键字1        关键字2  关键字3                          关键字4
其中关键字的长度不等,关键字之间的空格数不等

如何分别取的各个关键字?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-8-21 21:09:17 | 显示全部楼层
请问用C++读取数据文件时!怎么样可以跳过一行注释行
比如:
//下面的数据表示楼层数!
这样一行怎么跳过不读取!直接读取下面一行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2003-8-22 08:04:53 | 显示全部楼层
CStdioFile fpFile;
CString str;
str = fpFile.ReadString();
//判断str,并解取有效字符
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-22 09:34:58 | 显示全部楼层
接楼上:



  1. //从strSource中分解出若干个字符的数组CStringArray
  2. int CStrToNum(CString strSource, CStringArray *rData)
  3. {
  4.         int pos, i = 0;
  5.         CString strSrc = strSource, strTemp;
  6.         rData->RemoveAll();
  7.         while ( !strSrc.IsEmpty() )
  8.         {
  9.                 strSrc.TrimLeft(" ,");
  10.                 if ( (pos = strSrc.FindOneOf(" ,")) == -1 )
  11.                 {
  12.                         strTemp = strSrc;
  13.                         pos = strSrc.GetLength() - 1;
  14.                 }

  15.                 else
  16.                         strTemp = strSrc.Left(pos);

  17.                 if ( !strTemp.IsEmpty() )
  18.                 {
  19.                         rData->Add(strTemp);                       
  20.                         i++;
  21.                 }

  22.                 strSrc = strSrc.Right( strSrc.GetLength() - pos - 1 );

  23.         }
  24.         return i;
  25. }
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-22 13:31:21 | 显示全部楼层
那我怎么可以把读文件的指针指象下面一行呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-22 14:19:35 | 显示全部楼层
最初由 sickman 发布
[B]那我怎么可以把读文件的指针指象下面一行呢? [/B]



可以这样:


  1. while (file.ReadString(strLine))
  2. {
  3. ...
  4. }

复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-25 16:43:07 | 显示全部楼层
谢谢非常感谢kfx2002的指点!另外有个不请之请!请问大哥有没有写过读有提示行的数据文件的原代码!能不能提供一个看看!我的信箱是:tkchu@163.com   谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-21 02:41 , Processed in 0.365062 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表