现在在记事本中有以下数据:
116.442218,40.184768, 4.6, 4.5,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442218,40.184775, 0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442218,40.184781, 0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442219,40.184788, 0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442217,40.184795, 0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442217,40.184802, 40.0, 4.5,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442217,40.184808, 8.2, 4.5,2001710179,"F2:F01","L1:LOAD0001","Wheat"
如果现在要用VC编一个象记事本那样的小程序来处理上面的数据,但是只要把上面的内容显示如下的东西,其他的不让他显示。也就是说上面的数据存成文本文件,我编的小程序只要截取前四列的数据就可以了,别的不要了。
116.442218,40.184768, 4.6, 4.5,
116.442218,40.184775, 0.0, 0.0,
116.442218,40.184781, 0.0, 0.0,
116.442219,40.184788, 0.0, 0.0,
116.442217,40.184795, 0.0, 0.0,
116.442217,40.184802, 40.0, 4.5,
116.442217,40.184808, 8.2, 4.5,
请那位大虾帮个忙,帮我想想应该用个啥办法才能编好这个小程序。
116.442218,40.184768, 4.6, 4.5,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442218,40.184775, 0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442218,40.184781, 0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442219,40.184788, 0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442217,40.184795, 0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442217,40.184802, 40.0, 4.5,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442217,40.184808, 8.2, 4.5,2001710179,"F2:F01","L1:LOAD0001","Wheat"
如果现在要用VC编一个象记事本那样的小程序来处理上面的数据,但是只要把上面的内容显示如下的东西,其他的不让他显示。也就是说上面的数据存成文本文件,我编的小程序只要截取前四列的数据就可以了,别的不要了。
116.442218,40.184768, 4.6, 4.5,
116.442218,40.184775, 0.0, 0.0,
116.442218,40.184781, 0.0, 0.0,
116.442219,40.184788, 0.0, 0.0,
116.442217,40.184795, 0.0, 0.0,
116.442217,40.184802, 40.0, 4.5,
116.442217,40.184808, 8.2, 4.5,
请那位大虾帮个忙,帮我想想应该用个啥办法才能编好这个小程序。
解决方案 »
- 怎么用OLE DB模版类访问SQL SERVER的存储过程
- SHGetFileInfo()获取文件属性的问题
- list链表使用问题
- 请问哪里有数据库绑定的list?
- 100分求解一个vc中判断目录是否存在的函数?高手指点!最好有例子!
- 请教一下:串行化数据里的.IsStoring,.IsLoading与freed,fwrite的区别!
- fatal error LNK1179: invalid or corrupt file: duplicate comdat "_IID_DiagramNode
- 为什么我的套接字不能够关闭
- 为什么我的机器一启动,各个硬盘都变成共享了,即使我去掉共享,下一次启动又恢复共享了,我该怎么办??
- 现在大家出手很阔绰吗?
- 窗口切分的问题
- 在ATL中使用MFC的问题,ATL中怎么与MFC混合使用?up者有分
[email protected]
我给的就是样本数据。
如果是工作,用EXCEL处理一下不就结了。
int reni,renj,renk,renm;
CString renstr;
CStdioFile fileR,fileW;
if (!fileR.Open("c:\\abc.txt",CFile::modeRead))
return;
if (!fileW.Open("c:\\123.txt",CFile::modeCreate|CFile::modeWrite))
return;
while(fileR.ReadString(str)>0)
{
renk=str.GetLength();
renj=0;
for (reni=1;reni<renk;reni++)
{
if(str.GetAt(reni)==',')
{ renj=renj+1;
if(renj==4)
{
renm=reni;
break;
}
}
}
renstr=str.Left(renm+1);
fileW.WriteString(renstr);
fileW.WriteString("\n");
}
fileR.Close;
fileW.Close;
}
朋友,日后要努力啊!
fltCol2,
fltCol3,
fltCol4;
TCHAR szCol5[24],
szCol6[24],
szCol7[24],
szCol8[24];
FILE *fp;fp = fopen("文件名.txt","r");
while(!feof(fp))
{
fscan(fp,"%f,%f,%f,%f,%s,%s,%s,%s",&fltCol1,&fltCol2,fltCol3,fltCol4,szCol5,szCol6,szCol7,szCol8);
//你自己的处理
}
fclose(fp);很方便的,我用过很多次了:)
_____
fscan(fp,"%f,%f,%f,%f,%s,%s,%s,%s",&fltCol1,&fltCol2,fltCol3,fltCol4,szCol5,szCol6,szCol7,szCol8);写错了,应该是:
______
fscanf(fp,"%f,%f,%f,%f,%s,%s,%s,%s",&fltCol1,&fltCol2,fltCol3,fltCol4,szCol5,szCol6,szCol7,szCol8);
至于以后的处理,得你自己写了:)不过如果是再写到另外一个文件的话,这样:fprintf(fpOut,"%f,%f,%f,%f",fltCol1,fltCol2,fltCol3,fltCol4);