| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1011 人关注过本帖
标题:[原创]是前辈的就来帮个忙!!!!!!
只看楼主 加入收藏
lwei
Rank: 5Rank: 5
等 级:职业侠客
威 望:3
帖 子:197
专家分:369
注 册:2005-5-4
收藏
得分:0 
以下是引用sywr在2005-5-19 15:31:48的发言: 前辈是不是,结果也正确啊?! 我是 说输出的是: 1.00000 2.00000 3.00000 4.00000 5.00000 6.00000 7.00000 8.00000 9.00000 9.00000 8.00000 7.00000 6.00000 5.00000 4.00000 3.00000 2.00000 1.00000 还有在 哪能找到 gnu c compiler呢?
是的, 在windows下, 你可以使用dev-cpp, 他使用的就是gnu c编译器, 也可以自己去 下一个gnu c的源代码, 自己编译

2005-05-19 18:13
wjl2002hunter
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-5-19
收藏
得分:0 
sywr你的输出不正确我认为是:1、程序运行到if((new=fopen("data.data","r"))==NULL)exit(0);后就中断了!这句语句的确没有错误但是在windows下用tc时直接打开一个非tc自建的只读文件好象返回的总是NULL,我解决的方法是将fopen("data.data","w");(这一步只要在调试的时候运行一下就可以了)运行一次建立一个只写文件然后屏蔽掉此语句,以后不管你怎么修改这个文件中的内容tc均可直接将其做只读文件打开;
2、fscanf(new,"%9.5f ",&ik[j]);  这句是对的但是如果data.data中数据的书写格式必须与之对应否则你的输出必定是奇形怪状的!强烈建议改为scanf(new,"%f\t ",&ik[j]);并且data.data中的数据均用且只用tab键来隔开!
#include "stdio.h"
#include "conio.h"
main(){
FILE * new;
FILE * out;
int i=0,j;
float ik[18];
clrscr();
/*fopen("data.data","w"); */
if((new=fopen("data.data","r"))==NULL)exit(0);
out=fopen("out.data","w");
for(j=0;j<18;j++){
fscanf(new,"%f\t ",&ik[j]);
printf("%f\n",ik[j]);
fprintf(out,"%9.5f ",ik[j]);
i++;
if(i%9==0)fprintf(out,"\n");
}
fclose(new);
fclose(out);
getch();
}

[此贴子已经被作者于2005-5-20 15:50:23编辑过]


2005-05-20 02:03
wjl2002hunter
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-5-19
收藏
得分:0 
下中班后写的思路有点乱,希望切磋技艺共同进步,更希望高手道破其中的玄机!
ps:本人寻求绘制化工工艺图的软件,在用的老鸟求介绍个!
2005-05-20 02:11
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
你首先建立一个是 data的文本啊,上面说了,你的文本是格式是错的,因该是data,txt,再加上你文本里面是没有东西的,所以你用fscanf来读入数据是没有效果的。除非你首先将数据写入 new里面,再重newt读出数据到你建立的数组,再输入到到out那就可以.例如 :ik[]={0,1,2,3,4,5,6,7},ik2[10] ;
new=fopen("data.txt","w");
for(i=0;i<8;i++)
fprintf(new,"%d",ik[i]);
new=fopen("data.txt","r");
for(i=0;i<8;i++)
fscanf(new,"%d",&ik2[i]);
new=fopen("data.txt","w");
for(i=0;i<8;i++)
fprintf(new,"%d",ik2[i]);

这样才可以的

c++/C + 汇编 = 天下无敌
2005-05-20 02:37
wjl2002hunter
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-5-19
收藏
得分:0 
斑竹说的似乎是对的但是你动手试试就知道了!就算本来有data.data只要这个文件是不是tc自己建的fopen("data.data","r")都会返回NULL;至于斑竹说的文件格式错误我到认为是无所谓的,tc默认的是.text格式就算编程人任意更改后缀名tc也是可以识别的,并且在外部要打开这个文件时只要选择以文本方式打开就可以打开和编辑这个文件!

[此贴子已经被作者于2005-5-20 15:53:54编辑过]


2005-05-20 12:03
lycnsc
Rank: 1
等 级:新手上路
帖 子:243
专家分:0
注 册:2005-3-27
收藏
得分:0 
偶不是前辈,所以偶不做了!
2005-05-20 19:46
快速回复:[原创]是前辈的就来帮个忙!!!!!!
数据加载中...
 
   



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

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