读文件的问题?

zihen520 2007-10-31 11:24:06
写一个bool GetPointFile(CFile file)的函数;
文本文件内的格式为“点名 东坐标 北坐标 高程 备注(注意可有可不有),例如:
a 123.6 3.215 56.3 abd
ee 2.36 6.36 2.36
ff 2.036 7.369 0.321 nn
读完以后,判断文件格式有没有错误.
...全文
233 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
zihen520 2007-11-01
  • 打赏
  • 举报
回复
再怎样才能把这些数据写进一个结构体数组呢?
litomboy 2007-11-01
  • 打赏
  • 举报
回复
晕,怎么变了啊,拷出来还是这样??
应该是str[i]!=空格 和;&&str[i+1]==空格
num++
怎么写进去 成这样的了啊  不懂????
偶像罗斯福 2007-11-01
  • 打赏
  • 举报
回复
mark
zihen520 2007-11-01
  • 打赏
  • 举报
回复
for(i=0;(c=str[i])!= '\0 ';i++) //把一行的数据逐个字符读出来
{
if(str[i]!= ' '&&str[i+1]== ' ') //如果一个 数字 或 字母 的前一个不是空格,后一个是空格则默认 是一列的 数据
{
num++;
}
}


这里搞不清是怎么回事,for和if里面可以写这么多东西吗?
zihen520 2007-11-01
  • 打赏
  • 举报
回复
谢谢啦!我是学测绘的,所以编程方面很差,GIS懂的也不多,哥们是同行啊?
zihen520 2007-11-01
  • 打赏
  • 举报
回复
解决了,非常感谢litomboy,也要谢谢凤矶和其他提建议的人,只可惜我的分不多,一人得一点吧.有了大家的帮助我这个苯苯的家伙也在一天天进步啊!
liuxiuk 2007-10-31
  • 打赏
  • 举报
回复
根据空格来判断..

只能判断出数据的"架子"是不是对的

至于数据类型对不对

貌似不太好判断..
shanhqk 2007-10-31
  • 打赏
  • 举报
回复
LZ可以查找字符串“ ”,然后判断有基本组成,这样就知道是否配置了其中的一部分,而没有配置其它的
不过需要删除前面的空格和后面的空格。
凤矶 2007-10-31
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20070531/15/45ee025a-dd88-4a60-8871-883e0ab712bb.html
http://topic.csdn.net/u/20071018/14/ad4a99b0-e5e6-4eb5-99d7-4a351ddd5e5b.html
zihen520 2007-10-31
  • 打赏
  • 举报
回复
怎么没有人来呢?希望中午大虾们忙里偷闲帮小弟解决一下!
zihen520 2007-10-31
  • 打赏
  • 举报
回复
先谢谢进来的人了.
litomboy 2007-10-31
  • 打赏
  • 举报
回复
兄弟,我帮你写了,但不敢肯定,就别的高手看看,你自己在测试下吧!!惭愧,想简单了.....
bool GetPointFile(CFile file)
{
CString FileData;
CStdioFile File;
bool bis;

File.Open("E:\\test\\test.txt",CFile::modeReadWrite|CFile::shareDenyNone);

do
{
bis=File.ReadString(FileData); //读取一行文本到rString
if(bis)
{
int i,num=0;
char c;
char str[30];
sprintf(str,"%s",FileData);

for(i=0;(c=str[i])!='\0';i++) //把一行的数据逐个字符读出来
{
if(str[i]!=' '&&str[i+1]==' ') //如果一个 数字 或 字母 的前一个不是空格,后一个是空格则默认 是一列的 数据
{
num++;
}
}
char sr[10];
sprintf(sr,"%d",num);
if(num==!4&&num==!5)
return 0;
}

}while(bis!=false);

File.Close();
return true;
}
顺便问一句,哥们你是不是搞GIS的啊??
socrates 2007-10-31
  • 打赏
  • 举报
回复
可能调用fseek函数试试,定位读.
zihen520 2007-10-31
  • 打赏
  • 举报
回复
先谢谢了!
litomboy 2007-10-31
  • 打赏
  • 举报
回复
晚上回去我帮你写!现在忙着呢!!
zihen520 2007-10-31
  • 打赏
  • 举报
回复
只要判断格式对不对就行,你交交我怎么做吧!
litomboy 2007-10-31
  • 打赏
  • 举报
回复
判断文件的格式有没有错误应该判断,但具体到数据对不对就不好办了!!
zihen520 2007-10-31
  • 打赏
  • 举报
回复
高手就来指点一下,不会的大家一起讨论,说具体一些,让菜鸟们快快进步!
djwoo 2007-10-31
  • 打赏
  • 举报
回复
学习。。。
LanglyTiger 2007-10-31
  • 打赏
  • 举报
回复
一行行读然后正则表达式匹配。
加载更多回复(3)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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