c语言如何把txt内一行读入数组一个元素内?

c语言如何把txt内一行读入数组一个元素内?txt有很多行,每行字数确定,每行都会出现空格

把文件名和路径,换成你的。下面是例子

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
char str[5][1024], *ptr;
int i;

FILE *fp;
if((fp=fopen("d:\\price.txt","r"))==NULL){
printf("\nCannot open file d:\\price.txt, press any key to exit!");
getchar();
return;
}

for(i=0;i<5;i++) {
ptr = fgets(str[i],1024,fp);
puts(str[i]);
}

fclose(fp);

getchar(); // 增加一行
getchar(); // 增加一行
}追问

getchar不是用来给用户输入的么?最后的增加一行是怎么算的?还有,我并不知道有多少行字啊

追答

这两行,是为了看屏幕输出的,可以删除
getchar(); // 增加一行
getchar(); // 增加一行

读数据的代码,可以修改为
while(ptr = fgets(str[i],1024,fp)) {
puts(str[i]);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-28
能讲讲结构体数组指针 。里面在包含void 函数指针
相似回答
大家正在搜