我是C新手,沒有分段故障,我無法完全掌握它。如何在C語言中使用stdio.h讀取文件單詞?
這裏是我的想法至今:
#include<stdio.h>
#include<string.h>
char *nextWord(FILE *stream) {
char *word;
char c;
while ((c = (char)fgetc(stream)) != ' ' && c != '\n' && c != '\0') {
strcat(word, &c);
}
return word;
}
int main() {
FILE *f;
f = fopen("testppm.ppm", "r");
char *word;
word = nextWord(f);
printf("%s",word);
}
strcat不是你想要的。在你遵循克里斯的建議並且將單詞指向一個實際的緩衝區之後,你應該做一些像[i ++] = c的事情; (或者,通常* word ++ = c並且有另一個指針保持跟蹤緩衝區的開始) – 2011-03-06 20:48:37