作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这就是我打印文本文件的方式
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/
我是一名优秀的程序员,十分优秀!