标签: c file pointers text int
想象一下,我有一个包含此内容的文本文件:
hi world #just random text 123 010 780
我想做一个能够根据文件中的位置返回的函数,只有123作为int, 另一个得到780。 所有这些都忽略了评论“#asdjhajsdkn”。
答案 0 :(得分:1)
首先使用fgets读取一行,删除前导(可能是尾随)空格。如果第一个字符是'#',那么继续阅读下一行。如果第一个字符是数字(例如使用isdigit),则使用strtol转换为数字,并使用第二个参数知道该行的下一个数字的位置,因此您应该调用{ {1}}循环播放。
fgets
'#'
isdigit
strtol