指针文件

原创 2012年03月21日 16:33:46

例:有N个学生,每个学生的数据包括学号、姓名、一门课的成绩,从键盘输入N个学生的数据,要求:

⑴ 将读入的数据存入磁盘文件“stu.txt”中;

⑵ 从磁盘文件“stu.txt”中读出并显示所有学生数据;

要求:使用fscanf和fprintf函数。

#include "stdlib.h"

#include "iostream.h"

#include "stdio.h"

#define FORMAT "%d %s %f"

#define N 3

struct student

{

      intnum;

      charname[20];

      floatscore;

}stu[N];

 

void input(char a[])             // a用于接收要写入数据的文件名

{

      int i;

      FILE*fp;

      if((fp=fopen(a,"w"))==NULL)

      {

           printf("Cannotopen file.");

           exit(0);

      }

      cout<<"输入学生的数据:"<<endl;

      for(i=0;i<N;i++)

      {

           scanf(FORMAT,&stu[i].num,stu[i].name,&stu[i].score);

           fprintf(fp,FORMAT,stu[i].num,stu[i].name,stu[i].score);

      }

      fclose(fp);

}

 

void output(char a[],int sn)      // sn用于接收要输出文件中的学生人数

{

      int i;

      FILE*fp;

      if((fp=fopen(a,"r"))==NULL)

      {

           printf("Cannotopen file.");

           exit(0);

      }

      cout<<endl<<"输出学生的数据:"<<endl;

      for(i=0;i<sn;i++)

      {

           fscanf(fp,FORMAT,&stu[i].num,stu[i].name,&stu[i].score);

           printf(FORMAT,stu[i].num,stu[i].name,stu[i].score);

           printf(“\n”);

      }

      fclose(fp);

}

 

void main()

{

      chara[20];

      cout<<"输入文件名:";

      cin>>a;

      input(a);       //加入文件名参数可以使子函数更具有通用性

      output(a,N);    // 加入参数N可以灵活选择子函数输出数据的个数

}

 

C指针编程之道(四)- 指向文件类型的指针

文件结构体和文件指针// 在c语言中,对文件的操作一般是用库函数来实现的 // ANSI(美国国家标准学会)规定了标准的输入输出函数,用他们对文件进行读写以规范和提高编程效率 // 每个被使用的文件在...
  • kinglyjn
  • kinglyjn
  • 2016年12月23日 10:28
  • 697

c文件操作之位置指针设置函数fseek

fseek 原型:int fseek(FILE *stream, long offset, int fromwhere); 功能:重定位流(数据流/文件)上的文件内部位置指针 注意:不是定位文件...
  • qq_33706673
  • qq_33706673
  • 2017年10月21日 20:38
  • 111

文件指针位置操作

SYNOPSIS        #include        int fseek(FILE *stream, long offset, int whence);        long ...
  • liu1164316159
  • liu1164316159
  • 2013年08月25日 14:34
  • 7619

c++指针、文件读写小程序

最近用c++写了一个小程序,程序主要目的是显示数列中的两个数字,然后让用户猜第三个数字是什么? 要求: 1)要求有6个数列,每个数列存在数组或者向量中。 2)每次显示的数列是系统随机抽选的数列并...
  • ZLK961543260
  • ZLK961543260
  • 2016年03月18日 22:54
  • 959

Python文件指针

实验文件data.txt如下:This file is data.txt hello world! My name is mark.实验一、文件指针初始化f = open('data.txt','r+...
  • niukai1768
  • niukai1768
  • 2016年11月22日 21:51
  • 445

基于File类指针形式读写文件的数据和复制

今天,小钱要和大家聊的这个话题是基于昨天File类的补充:文章的标题是《基于File类指针形式读写文件的数据和复制》,主要介绍两块内容,一个是读写文件的数据,另一个是文件(文件夹)的复制,昨天我主要给...
  • qian_ch
  • qian_ch
  • 2017年02月14日 15:21
  • 680

Linux下的文件描述符与文件指针

文件描述符通常说,在Linux系统中一切皆文件。当然,设备也不例外,如果要对某个设备进行操作,就不得不打开此设备文件,打开文件就会获得该文件的文件描述符fd(file discriptor),它是一个...
  • snow_5288
  • snow_5288
  • 2017年05月07日 13:30
  • 848

IDL之指针

指针
  • github_37287822
  • github_37287822
  • 2017年07月14日 20:20
  • 195

利用指针访问局部静态变量

char* p = 0; void fun(){   static char ch = 'a';   p = &ch;   cout
  • talentluke
  • talentluke
  • 2010年10月18日 23:51
  • 846

MFC文档类程序各个类之间指针相互获取

1)   在View中获得Doc指针   CYouSDIDoc   *pDoc=GetDocument();一个视只能有一个文档。      2)   在App中获得MainFrame指针  ...
  • hemeinvyiqiluoben
  • hemeinvyiqiluoben
  • 2013年06月14日 11:09
  • 620
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:指针文件
举报原因:
原因补充:

(最多只允许输入30个字)