C语言编程求助,怎么从一个文本文件中依次读取其中的每行,并做处理

2024-11-06 14:29:28
推荐回答(2个)
回答1:

如果定义二维数组,可以这样做:

char *copy[100]; // 定义最多100行

char *tmp;
FILE *fp;
int index=0;
fp=fopen(file_name,"r");
while((tmp=fgets(fp))!=EOF){
//处理tmp值,切记tmp是没有开辟空间,如果需要保存处理的结果需要定义开辟空间的变量

// do_copy()

copy[index] = (char *)malloc(100); //限制每行最多100个字符存储空间
strcpy(copy[index],tmp);
index++;
}

回答2:

fopen() 打开文件,

然后循环调用 fgets()