Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取一个文本文件的确定部分,忽略注释-语言C_C_File_Pointers_Text_Int - Fatal编程技术网

读取一个文本文件的确定部分,忽略注释-语言C

读取一个文本文件的确定部分,忽略注释-语言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

假设我有一个包含以下内容的文本文件:

hi world #just random text 123 010 780 嗨,世界 #只是随机的文本 123 010 780 我想做一个函数,根据文件中的位置,返回123作为int, 另一个是780。
所有这些忽略注释“#asdjhajsdkn”。

首先使用带前导(可能是尾随)的空格读取一行。如果第一个字符是
“#”
,则继续阅读下一行。如果第一个字符是数字(例如使用),则使用转换为数字,并使用第二个参数知道行中下一个数字的位置,因此您应该在循环中调用
strtol

ok。。到目前为止,您尝试了什么?只需将行中的第一个符号与commentim的指示符进行比较,如下所示:int char;char=getc(文件名);if(char='#'){do{char=getc(filename);}而(char!='\n'&&char!=EOF);}返回char;我的问题是,我想,可能是用一个指针,指出我想从哪里开始read@user2971826对于一个文本文件,你不可能真正有固定的位置,因为文本可能会变化。是的,我有,我尝试使用这个函数来读取更多具有相同结构的文件,我的意思是,任何东西,然后注释,然后一些int