写一个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
读完以后,判断文件格式有没有错误.
文本文件内的格式为“点名 东坐标 北坐标 高程 备注(注意可有可不有),例如:
a 123.6 3.215 56.3 abd
ee 2.36 6.36 2.36
ff 2.036 7.369 0.321 nn
读完以后,判断文件格式有没有错误.
解决方案 »
- VC6的bug--取词功能丧失的解决方法
- vc下有没有方法知道电脑上装的是access2003还是access2007?
- 大家能否帮我找一下这本书哪里有的买,查了很多网上书店,都没有?
- 大家谁知道哪里有支持VC for Athlon64的最新编译器下载
- 有2个简单问题,关于文档。
- 救命啊,工作上遇到难题了,要是做不出来的话我可就、、、、请问应该如何从avi视频文件中抽出其中的某个帧?????????
- 请高手老师指定迷径~~~关于截屏问题~~
- 关于GetCurrentDirectory和CreateCurrentDirectory函数
- 简单问题,_TCHAR 和char有什么区别?
- listcontrol
- 急急急:各位高手救命啊:已经在CListCtrl的某汗某列动态的生成了CButton按钮,但是应该怎么做响应啊?
- 怎样实现自绘弹出式菜单
http://topic.csdn.net/u/20071018/14/ad4a99b0-e5e6-4eb5-99d7-4a351ddd5e5b.html
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的啊??
{
if(str[i]!= ' '&&str[i+1]== ' ') //如果一个 数字 或 字母 的前一个不是空格,后一个是空格则默认 是一列的 数据
{
num++;
}
}
这里搞不清是怎么回事,for和if里面可以写这么多东西吗?
应该是str[i]!=空格 和;&&str[i+1]==空格
num++
怎么写进去 成这样的了啊 不懂????