读文件的问题?

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
读完以后,判断文件格式有没有错误.
...全文
222 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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,547

社区成员

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

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

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