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

时间:2013-11-09 12:24:46

标签: c file pointers text int

想象一下,我有一个包含此内容的文本文件:

hi world
#just random text
123 010 780

我想做一个能够根据文件中的位置返回的函数,只有123作为int, 另一个得到780。 所有这些都忽略了评论“#asdjhajsdkn”。

1 个答案:

答案 0 :(得分:1)

首先使用fgets读取一行,删除前导(可能是尾随)空格。如果第一个字符是'#',那么继续阅读下一行。如果第一个字符是数字(例如使用isdigit),则使用strtol转换为数字,并使用第二个参数知道该行的下一个数字的位置,因此您应该调用{ {1}}循环播放。