| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 787 人关注过本帖
标题:继续提问文本文件内容无法提取
只看楼主 加入收藏
玉玫瑰
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2009-12-31
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:3 
继续提问文本文件内容无法提取
见题。我想提取文本文件中列的数据,并保存在指针指向的一维数组里,但是总是读不进。请各位高手专家给我找找原因。以下是我写的代码。

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

main()
{int i;
 char name[30];
 FILE *in;
 double a[10],*ahead;
 
printf("enter the file.name:\n");
scanf("%s",name);
if((in=fopen(name,"r"))==NULL)
   { printf("cannot open the Profile! \n");            
     exit(0);
   }
printf("file is ok\n");   

ahead=&a[0];
for(i=0;i<10;i++)  a[i]=0.0;  
 
for(i=0;((i<10)&&(!feof(in)));i++,ahead++)  
{  fscanf(in,"%f",ahead);         /*估计问题还是处在格式上*/
   printf("%f\n",*ahead);
   fseek(in,1L,1);                /*不知道是否应该有*/                                             
}

for(i=0;i<10;i++)
printf("%f\n",a[i]);

fclose(in);
}


以下是文本文件中的数据:
0.12
0.234
0.3033
0.43
0.55
0.65
0.75
0.86
0.977
1.07

以下是我的调试结果:
enter the file.name:
c:\ceshi.txt
file is ok
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000

谢谢!!!
搜索更多相关主题的帖子: 提问 文本文件 
2010-01-03 17:46
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:10 
fscanf(in,"%f",ahead);         %lf,
printf("%f\n",a[i]);         %lf
 

离恨恰如春草,更行更远还生。
2010-01-03 20:18
指手画脚
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:334
专家分:560
注 册:2009-12-28
收藏
得分:10 
fscanf(in, "%lf\n", ahead);

世界很简单 是非很复杂
有些东西是你的 但是你质疑的多了 可能就不是你的了
2010-01-03 20:27
玉玫瑰
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2009-12-31
收藏
得分:0 
EN,多谢楼上各位的赐教!!!果然问题就出在这里!!!
谢谢!!!
2010-01-04 10:15
快速回复:继续提问文本文件内容无法提取
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021377 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved