资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
c语言中怎样从文件读入数据(忽略一些字符)? 在c编程时怎样从外部的文本中读入数据,文本文件如下所示的这种,其中的数据是我想要的,另外一些英文是解释,需要忽略,该怎么写这一部分程序啊? 谢谢! -NUMBER OF NODES- 3 -SECTION PROPERTIES- -NO-bt-tt-bb-tb-h- -tw- 1 150. 8. 150. 8. 300. 6. 2 150. 8. 150. 8. 300. 6. -COORDINATES OF NODES IN GLOBAL SYSTEM- -NO.-CX-CY-CZ- 1 0. 0. 0. 2 0. 0. 8000. 3 0. 4000. 8000. -MEMBERS DUE TO NODES AND SECTIONS- -NO.-N1-N2-ORIENTATION-SECTION- 1 1 2 1 1 2 2 3 3 1CString csFileName = _T(test.dat); CStdioFile file; CFileException e; if( !file.Open( csFileName, CFile:modeRead, &e ) ) #ifdef _DEBUG afxDump File could not be opened e.m_cause n; #endif else CString csRead; while(file.ReadString(csRead) /跳过以-开头的数据行 if(csRead.Left(2) = _T(-) continue; /对你的数据进行操作 . fcwd.Close(); 以下为C语言实现: #include FILE *fp; char ch; char chRed256; /假设你的每一行不会超过256个字符 if(fp=fopen(e:aa.txt,rt)=NULL) printf(nCannot open file strike any key exit!); else ch=fgetc(fp); int i=0; while(ch!=EOF) chRedi+=ch; if(ch = 10) / 是否为换行符 if(chRed0 = -) /说明这一行是注释行,不必处理 else /有效数据行,对该字符串进行处理,字符长度i; i=0; ch=fgetc(fp); fclose(fp); 建议你学习学习VC+吧,易学易用,好处多多。文本文件应该是ASCII码格式的吧,如果里面是纯数据的话,要容易一些。 从TXT文档读入float数据的方法. #include fstream.h/头文件 实现函数: CString pathname;/文件名 ifstream infile(pathname); float x,y,z; while(infilex) infileyz; . /对应txt文档中一行有3个浮点数. /x,y,z中就存储了三个浮点数
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号