永发信息网

C语言读取文件中 注释问题(急啊)

答案:1  悬赏:70  手机版
解决时间 2021-02-22 03:22
C://1.TXT 内容如下
#03-07-1998
#author:Vincent
#...(不确定)
9019,123,1234 #start point(不确定)
12930,123,12445
1234,123,12556 #end point
2321,123,12670
C语言作业。就要交了。
现在要读出来数据和数据每行后面的注释内容,但是以#为行首的内容忽略。
请问怎么做啊?? 答得好,给50分,一般给20分。
不能运行,报错!!
最佳答案
可以这样

#include
#include
#define MaxSize (10000)
#define MaxN (1000)
char buf[MaxSize];
int numbers[MaxN];
char note[MaxSize];
char *o;
int l, val, p, n, m;
int getint() {//读入一个数
val = 0;
while (*o && (*o < '0' || *o > '9')) ++o;
if (!*o) return 0; //读到了字符串终止符 '\0' ,因此停止
while (*o >= '0' && *o <= '9') val = val * 10 + *o++ - '0';
return 1;
}
main() {
FILE *inputfile = fopen("1.txt","r");
while (fgets(buf, MaxSize, inputfile) != NULL) {
if (buf[0] == '#') continue;//读入一行,如果行首是 # 跳过
l=strlen(buf);
for (p=0;p for (m=0;p note[m]='\0';o=buf;
for (n=0;getint();numbers[n++]=val);//顺次读入每一个数,存到 numbers 数组中,用n记录个数
}
}

现在可以了,之前我漏了一个分号。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
贵州茅台酒厂是上市公司吗
关于袁世凯银元大小S版的图片辩识及资料
化妆品里有一个小小的塑料的东西用来干什么的
福音堂医院旧址在什么地方啊,我要过去处理事
如何阅读《奇特的一生》
北京到纽约飞机飞多少时间间
建民南路/裕民街(路口)这个地址在什么地方,
17岁一个肾·另一个肾积水·请问注意什么?吃
中间业务是指商业银行为客户办理货币收付和其
我想要买一套EPS应急电源,水泵停电用的,价
什么是公积金缴存比例
平安银行公寓AB单元在哪里啊,我有事要去这个
在成都办的邮政储蓄卡,回简阳取钱有没手续费
龙凤足疗城这个地址在什么地方,我要处理点事
苹果6s灰色64g停售了吗?
推荐资讯
手机连不上无线网络,输入密码显示身份认证出
童话中文粤语谐音版
Asp中使用什么方法来实现在不同页面之间进行
如何慎重交友
杭州哪有可以贴水凝膜的手机店
名典艾尚佳衣柜店我想知道这个在什么地方
1 二氧化碳通过炽热的碳层化学方程式 反映基
沙日扎木音浑迪这个地址在什么地方,我要处理
警察为什么鸣笛,不抓人
男孩子起什么名字好听
为什麽电视机插入U盘只出现文件夹,没有视频
莘书店我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?