【发布时间】:2026-01-06 05:45:01
【问题描述】:
我必须读入一个文件,例如
apple
grape
banana
并将其存储到一个字符串中,但 fgets 仅读取到换行符并停止,因此它仅在苹果中读取。
我该如何解决这个问题?或者如何将这三个单词全部存储为单独的字符串?
char* readFile(const char *fileName)
{
FILE *inFile;
inFile=fopen(fileName, "r");
char **stringInFile;
stringInFile = malloc(sizeof(char*)*50);
char *data = fgets(stringInFile,50,inFile);
printf("%s", data);
fclose(inFile);
return data;
}
顺便说一句,这都是在 C 中。
【问题讨论】:
-
你试过了吗?你在网上找过答案吗?
-
@user3121023 这似乎很浪费......他只需要读取三个字符串并将它们连接起来。