c语言文件操作问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 23:14:34
现在我要从txt文件中 读取数据

原文件格式如下:
1. 形如A1的一个字母加一个数字的组合
2. +('\n'(s)或whitespace(s)或'\t'(s)) //我不知道换了几行或是几个空格
3. + 一行里的(# + 一串话) (#后面都是comment) + 换行
4. + 3个数据 (中间有空格或换行,我也不知空格还是换行)
5. + 一个2维array
结束

我现在要忽略A1 ,空格和那串带#的注释,直接读取三个数据并利用它们作一些工作,怎么办啊!!!!

看题目的意思,这个TXT文件应该是一个ASCII文件,也就是字符文件。
思路是你要找到这三个数,就必须先能分辨出数字。
先定义一个三数字的数组int a[3]={0};(int的范围不够就long型)
你只能一个一个地读字符:
1、如果是数字,读这个字符,一直到空格或是换行或是#,把这段字串转成数字存入a[0](把一个字符串转成数字,没问题吧)
2、接着读,如果是空格或是换行就接着读(1)如果是数字表明找到了第二个数,转换后存入a[1],(2)如果是其它字符,就放弃a[0]中的数,再接着往后找
3、再读第三个数。

读到 0x0d 0x0a 代表一行结束