| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1872 人关注过本帖
标题:[讨论]c语言提高练习题⒈
只看楼主 加入收藏
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
 问题点数:0 回复次数:4 
[讨论]c语言提高练习题⒈
设d盘根目录下有一个名为“aaaa.dat”的二进制文件,其中连续存放了100个整数。编成实现下面要求:(1)读取其中的奇数编号(从0开始编号)的整数并输出;(2)读取并输出第99个整数和第100个整数。
搜索更多相关主题的帖子: c语言 练习题 二进制 整数 aaaa 
2004-07-24 09:02
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
得分:0 
  大家一起做啊  !!!

点 鼠 标 , 救 饥 民 http://www./
2004-07-24 16:46
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
得分:0 

这个题怎么没有人做呢 是不会还是不屑一顾啊?


点 鼠 标 , 救 饥 民 http://www./
2004-07-26 17:37
jellen
Rank: 1
等 级:新手上路
威 望:1
帖 子:107
专家分:0
注 册:2004-5-3
收藏
得分:0 
没有人做?我贴一个代码吧:
程序代码:
#include <stdio.h>
#include <stdlib.h>

/* create the data file */
void createFile(void);

/* our function to read the odd's data */
void readOdd(void);

/* read the last too data */
void readLast(void);

int main(void)
{
  createFile();

  printf("The odd's numbers:\n");
  readOdd();
  printf("\nThe last two numbers:\n");
  readLast();

  return 0;
}

void createFile(void)
{
  FILE *fp;
  int i;

  fp = fopen("aaa.dat", "wb");
  if(fp == NULL) {
    printf("Can not open file!\n");
    exit(1);
  }

  /* write 100 integers into the file */
  for(i = 0; i < 100; i++)
    putw(i, fp);

  fclose(fp);
}

void readOdd(void)
{
  FILE *fp;
  int i;
  int data;

  fp = fopen("aaa.dat", "rb");
  if(fp == NULL) {
    printf("Can not open file!\n");
    exit(1);
  }

  for(i = 0; i < 100; i++) {
    data = getw(fp);
    if(i%2 != 0)
      printf("%d\t", data);
  }

  fclose(fp);
}

void readLast(void)
{
  FILE *fp;
  int i99, i100;

  fp = fopen("aaa.dat", "rb");
  if(fp == NULL) {
    printf("Can not open file!\n");
    exit(1);
  }

  fseek(fp, -(long)2*sizeof(int), SEEK_END);  /* find the right place */
  i99 = getw(fp);
  i100 = getw(fp);
  printf("%d, %d\n", i99, i100);

  fclose(fp);
}


书上说getw(), putw()好像不是ANSI C函数,最好不要用。(但是我用fscanf(), fprintf()乱码, 真奇怪)

再见,理想!
2004-07-26 21:04
fishy
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2004-7-26
收藏
得分:0 

定义个数组,依次读入,再输出文件应该行吧

[此贴子已经被作者于2004-07-28 16:52:22编辑过]


刚学完C 对C++不明白 汇编懂一点点点
2004-07-28 16:50
快速回复:[讨论]c语言提高练习题⒈
数据加载中...
 
   



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

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