我在练习的分辨率上遇到问题。我需要从文件中读取N个字符串,但是我只能读取第一个。我该如何解决?
#include <stdio.h>
int main() {
/* variable declarations */
FILE *fp;
char vet[100];
fp = fopen("file.txt","r"); /* open file with N strings */
while(!feof(fp)) {
fgets(vet, 100, fp);
vet[100]='\0';
printf("%s\n", vet);
}
}
答案 0 :(得分:2)
vet[100]='\0'
将在运行时生成错误,也不需要此代码行,因为fgets将处理字符串本身的结尾。