| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 551 人关注过本帖
标题:求一程序
只看楼主 加入收藏
风怒
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-9-20
收藏
 问题点数:0 回复次数:4 
求一程序
求一应用小程序,目的是对数据文件中的数据进行运算,既从文件中读取数据,运行完后再将结果保存到另一个文件中。数据运算部分自己能编写。只要求数据提取和输出部分。
搜索更多相关主题的帖子: 数据 
2008-09-20 09:49
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
给你一点思路要不?

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-09-20 10:17
风怒
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-9-20
收藏
得分:0 
回复 2# flyue 的帖子
好啊,也是求之不得啊,呵呵!
2008-09-20 11:33
龙年生
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-3-8
收藏
得分:0 
这个问题计算机三级上机部分的每个考题里都有
给你一个吧,我星期二就要去上机了
你说的就是ReadDat()和writeDat()这两个,下面只提供一个示例。自己举一反三吧

函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。
  条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。
  例如:位置   0 1 2 3 4 5 6 7 8
     源字符串 a b c d h g f e
1 2 3 4 9 8 7 6 5
则处理后字符串 d c b a e f g h
4 3 2 1 9 5 6 7 8
  部分源程序已给出。
  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include<stdio.h>
#include<string.h>
#include<conio.h>

char xx[20][80];

void jsSort()
{
}

void main()
{
readDat();
jsSort();
writeDat();
}

readDat()
{
FILE *in;
int i=0;
char *p;

in=fopen(\"in.dat\",\"r\");
while(i<20&&fgets(xx[i],80,in)!=NULL){
p=strchr(xx[i],'\\n');
if(p)*p=0;
i++;
}
fclose(in);
}

writeDat()
{
FILE *out();
int i;

clrscr();
out=fopen(\"out.dat\",\"w\");
for(i=0;i<20;i++){
printf(\"%s\\n\",xx[i]);
fprintf(out,\"%s\\n\",xx[i]);
}
fclose(out);
}
2008-09-20 11:49
快速回复:求一程序
数据加载中...
 
   



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

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