3 5 hello
4 7 5
6 9 ==
7 8 haha
我本来想这样弄的
int i=0;
FILE *file=fopen("e:\\output1.txt","r");
while (fscanf(file,"%d %d %s",&a[i],&b[i],&c[i])!=-1)i++;
但是 c只能得到第一个字符 我是新手不怎么懂啊
c语言 读取txt文件的内容进数组,文件内容如下,把第一列放到数组a 第二列放到数组b 第三列放到数组c
答案:3 悬赏:80
解决时间 2021-02-03 02:00
- 提问者网友:冰点阿弟
- 2021-02-02 12:11
最佳答案
- 二级知识专家网友:浪女动了心
- 2021-02-02 13:27
#include
void main()
{
int i=0;
int a[10],b[10];
char c[10][100]; //接收字符串,可接收10组,每组长度100
FILE *file=fopen("e:\\output1.txt","r");
while (fscanf(file,"%d %d %s",&a[i],&b[i],&c[i])!=-1)
i++;
}
按照你所说的,c用来接收字符串,应该开辟字符数组。
void main()
{
int i=0;
int a[10],b[10];
char c[10][100]; //接收字符串,可接收10组,每组长度100
FILE *file=fopen("e:\\output1.txt","r");
while (fscanf(file,"%d %d %s",&a[i],&b[i],&c[i])!=-1)
i++;
}
按照你所说的,c用来接收字符串,应该开辟字符数组。
全部回答
- 1楼网友:星痕之殇
- 2021-02-02 13:46
你好!
我来帮你做
打字不易,采纳哦!
- 2楼网友:野性且迷人
- 2021-02-02 13:36
按行读取 再字符串截取 一个嵌套循环搞定..
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯