读取一个文本文件的确定部分,忽略注释-语言C
假设我有一个包含以下内容的文本文件: hi world #just random text 123 010 780 嗨,世界 #只是随机的文本 123 010 780 我想做一个函数,根据文件中的位置,返回123作为int, 另一个是780。读取一个文本文件的确定部分,忽略注释-语言C,c,file,pointers,text,int,C,File,Pointers,Text,Int,假设我有一个包含以下内容的文本文件: hi world #just random text 123 010 780 嗨,世界 #只是随机的文本 123 010 780 我想做一个函数,根据文件中的位置,返回123作为int, 另一个是780。 所有这些忽略注释“#asdjhajsdkn”。首先使用带前导(可能是尾随)的空格读取一行。如果第一个字符是“#”,则继续阅读下一行。如果第一个字符是数字(例如使用),则使用转换为数字,并使用第二个参数知道行中下一个数字的位置,因此您应该在循环中调用strt
所有这些忽略注释“#asdjhajsdkn”。首先使用带前导(可能是尾随)的空格读取一行。如果第一个字符是
“#”
,则继续阅读下一行。如果第一个字符是数字(例如使用),则使用转换为数字,并使用第二个参数知道行中下一个数字的位置,因此您应该在循环中调用strtol
。ok。。到目前为止,您尝试了什么?只需将行中的第一个符号与commentim的指示符进行比较,如下所示:int char;char=getc(文件名);if(char='#'){do{char=getc(filename);}而(char!='\n'&&char!=EOF);}返回char;我的问题是,我想,可能是用一个指针,指出我想从哪里开始read@user2971826对于一个文本文件,你不可能真正有固定的位置,因为文本可能会变化。是的,我有,我尝试使用这个函数来读取更多具有相同结构的文件,我的意思是,任何东西,然后注释,然后一些int