c语言读取txt文件多行数据
a0010b10c1101d1100e111f01g0011h000文本里这样的数据,怎么读出来存到二维数组里?...
a 0010
b 10
c 1101
d 1100
e 111
f 01
g 0011
h 000
文本里这样的数据,怎么读出来存到二维数组里? 展开
b 10
c 1101
d 1100
e 111
f 01
g 0011
h 000
文本里这样的数据,怎么读出来存到二维数组里? 展开
2个回答
展开全部
#include <stdio.h>
#define MAX_LINE 1024 //每行最大字节数
int main()
{
int n=0;
FILE *fp;
char strLine[MAX_LINE]; //读取缓冲区
if((fp = fopen("result.txt","r")) == NULL) //判断文件是否存在及可读
{
printf("Open Falied!");
return -1;
}
while (!feof(fp)) //循环读取每一行,直到文件尾
{
fgets(strLine, MAX_LINE,fp); //将fp所指向的文件一行内容读到strLine缓冲区
printf("%s", strLine); //输出所读到的内容
//DO SOMETHING ELSE
}
fclose(fp); //关闭文件
printf("\n");
return 0;
}
用一维数组存的,如果需要用二维数组则用制表符‘\t’拆分就好了。
展开全部
追问
char s1[100];
char s2[100][10];
i=0;
while(!feof(fp))
{
s1[i] = fgetc(fp);
fscanf(fp,"%s",s2[i]);
fgetc(fp);
i++;
}
int num; //num为哈夫曼树文件的行数
for(i=0;i<num;i++){
printf("%c\n",s1[i]);
printf("%s\n",s2[i]);
}
fclose(ht);
0.0我这么写为什么printf打印不出来呢
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询