读取TXT文件的一列数据,只有一列,放在数组里,C语言

tcl.txt内为1234567这样的... tcl.txt内为

1
2
3
4
5
6
7
这样的
展开
 我来答
青春無情
2015-05-14 · TA获得超过238个赞
知道答主
回答量:100
采纳率:0%
帮助的人:29万
展开全部
void Getdata() //得到数据
{
FILE *fp;
fp=fopen("tcl.txt","r");
char ex[30]={'\0'};
char* p =NULL;
int i=0;
int fin[30] = 0;

while(fgets(ex,30,fp) != NULL){
p = strtok(ex , " "); //分解字符串为一组字符串。相当于Java的split(" ")
while(p) {
fin[i]= atoi(p);
p = strtok(NULL , " "); //第二次调用该函数strtok(NULL,","),第一个参数设置为NULL。
}
memset(ex,'\0', 30);
++i;
}
fclose(fp);
}
自己调一下
追问
FILE *fp; 
fp=fopen("c:\\Windows\\System32\\tcl.txt","r+");
while(!feof(fp))
{
fscanf(fp,"%d",a[225]);}
这样操作,怎么读不出数据啊?知道吗?
追答
fscanf第三个参数为一个地址吧,如果你定义的a为数组,可以a++
在while(!feof(fp))之前要读一次吧,如果用feof()判断结束

fscanf(fp,"%d",a++);
while(!feof(fp))
{
fscanf(fp,"%d",a++;}

你试试了,我很久没有看C了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式