我有一个程序要求我从单词 N 开始,散列下一个 N+M 单词(连接并通过另一个函数完成,因此原始指针不会移动),然后将指向 N 的 FILE 指针递增到下一个单词。
我认为这样做的唯一方法是增加 FILE 指针直到找到一个空格,然后进一步增加直到我们找到下一个单词的第一个字符。这是必要的,因为我正在阅读的文件可能在单词之间有多个空格,与具有相同单词内容但单个空格的文件相比,这不会导致匹配的字符串。
然后,此方法将需要ungetc()
,因为我们将从流中获取下一个单词的第一个字符。
关于不同实现的任何想法,或者我是否完全受限于这种方法?
while ( (c = fgetc(fileToHash) != ' ' )
;
while( (c = fgetc(fileToHash)) == ' ')
;
ungetc(c, fileToHash);