C/C++如何读取TXT文件的行数和把TXT文件的内容存到数组中

如题所述

C语言读取TXT文件的行数并把把TXT文件的内容存到数组中,需要根据每行的内容(字符,数字,字符串)选取fgets、fscanf或者fgets。
这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\0'),选取fgets进行读取。
示例代码如下:
#include
#include
int main(int argc, char* argv) {
FILE* rf = fopen("input.txt","r");
char a[1024][128];
int i=0;
while(fgets(a[i],128,rf))i++;
int n=i;
printf("行数:%d\n",n);
fclose(rf);
i=0;
while(i
其中input.txt的内容如下:
源程序,输入文件均可从附件下载。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-04
//我给你一个读出来并打印的,其他的你自己做,做不出来在补充下问题,继续帮你。。。
#include
#include
#include
int
main()
{
file
*in;
in
=
fopen("my.txt",
"r");
char
line[256],
buf[32];
char
*token
=
0;
while(fgets(line,
255,
in))
{
token
=
strtok(line,
"
");
while(token)
{
printf("%s\n",
token);
token
=
strtok(null,
"
");
}
}
return
0;
}
第2个回答  2019-09-25
vector,list这些,网上资料很多的,都是动态分配大小的,使用前不必知道数据量的大小。
第3个回答  2020-05-24
不是,是我自己写的。。。因为其他原因我有时候不能用流标准库,所以采用FILe方式打开文件的
相似回答
大家正在搜