c语言关于文件操作的内容,一窍不通中

[复制链接]
查看11 | 回复2 | 2008-11-18 19:41:01 | 显示全部楼层 |阅读模式
现在我要从txt文件中 读取数据
文件如下
形式字母+数字: A1, A2 换行
#后一串注释 换行
三个独立的数据 结束
我现在要忽略A1 ,A2 和那串带#的注释,直接读取三个数据并利用它们作一些工作,怎么办啊!!!!
我错了T.T
再补充一下,原文件格式如下:
A1 A2
+('\n'(s)或whitespace(s)或'\t'(s))//我不知道换了几行或是几个空格
+ 一行里的("# + comment") + 换行
+ 3个数据
我真的是一窍不通,拜托拜托……

回复

使用道具 举报

千问 | 2008-11-18 19:41:01 | 显示全部楼层
要你确定是有换行的,就简单了。先打开文件,用fgets读取两次,第三次读入数据保存到你的变量中。例三个独立的数据为整型,且中间有空格分开.main(){FILE *fp;char tem[81];int i[3];fp=fopen("your.txt","r");/*只读一次*/fgets(tem,80,fp);fgets(tem,80,fp);fscanf(fp,"%d%d%d",&i[0],&i[1],&i[2]);fclose(fp);}如果有多行数据要读取,就循环读取,保存到数组中/...
回复

使用道具 举报

千问 | 2008-11-18 19:41:01 | 显示全部楼层
char c,*s1,*s2;FILE *fp;fp=fopen("filename.txt","r");fscanf(fp,"%s",s1);/*读入第一行*/fscanf(fp,"%s",s2);/*读入第二行,此处有一定局限性,带#的注释如果有多行就不行了*/fscanf(fp,"%d %d %d",&a,&b,&c);/*a、...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行