gpt4 book ai didi

c - 如何将文本文件保存到数组中?

转载 作者:行者123 更新时间:2023-11-30 21:01:42 25 4
gpt4 key购买 nike

这就是我打印文本文件的方式

FILE *file;
char array[200];

file = fopen("test.txt", "r");

fread(array,1, 200, file);
printf("\n%s", array);
fclose(file);

相反,我想将文本文件行保存到数组中,以便我可以使用数组打印出文本文件。

我只能使用那些fopen,fprintf,fwrite,fscanf,fread,fseek,fclose。不是 fget。

如何将文本文件行保存到数组中?

最佳答案

使用 fscanf 您可以读取文件中的数据并将其存储在二维 char 数组中。像这样的东西 -

char array[20][200];              // array to hold data in file
int i=0;
file = fopen("test.txt", "r");
if(file==NULL){ // error in opening file
//handle it
}
while(fscanf(file,"%199[^\n]%*c",array[i])==1){
// handle your data
i++; // increment index
}

关于c - 如何将文本文件保存到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34770675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com