您好,如何将文本文件中的文本复制到多维字符数组中?
假设包含文本文件(text_file.txt)
this is the first line
this is the second line
this is the third line
#include <stdio.h>
int main(void){
FILE *f;
f=fopen("text_file.txt","r");
if (f==NULL){
printf("invalid!");
return 1;
}
else {
printf("successful");
}
char copied_text[80][80];
while (!feof(f)){
int i=0,j=0;
fgets(copied_text[i][j],"%s",f);
i++;
}
return 0;
}
-谢谢。
最佳答案
我认为你的代码几乎可以工作。
只需将 int i 的声明移出循环即可。
将fgets的第一个参数更改为copyed_text[i],因为这里需要一个指针。
将fgets的第二个参数更改为80,因为它应该是一个int,表示可接受的字符串长度。
#include <stdio.h>
int main(void){
FILE *f;
f=fopen("text_file.txt","r");
if (f==NULL){
printf("invalid!\n");
return 1;
}
else {
printf("successful\n");
}
char copied_text[80][80];
int i=0;
while (!feof(f)){
fgets(copied_text[i],80,f);
++i;
}
for(int i = 0; i <3; ++i)
printf("%s\n", copied_text[i]);
return 0;
}
关于将文本从 C 文本文件复制到字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1818238/