首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > Linux下用fread,fwrite进行文件读写笔记
【标  题】:Linux下用fread,fwrite进行文件读写笔记
【关键字】:Linux,fread,fwrite
【来  源】:http://blog.chinaunix.net/article.php?articleId=54826&blogId=11237

Linux下用fread,fwrite进行文件读写笔记

这两天在温习c语言.进行文件操作这部分时,遇到了一些问题.现写出来供大家看看.一点体会:文件使用之后一定要关闭,否则将不能正确显示内容.fwrite:读入两个学生信息然后用fwrite存入文件

                fread:用fread从文件中读出学生信息。

fwrite.c

#include <stdio.h>
#define SIZE 2
struct student_type
{
 char name[10];
 int num;
 int age;
 char addr[10];
}stud[SIZE];
void save()
{
 FILE *fp;
 int i;
 if((fp=fopen("stu_list","wb"))==NULL)
 {
  printf("cant open the file");
  exit(0);
 }
 for(i=0;i<SIZE;i++)
 {
   if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)
    printf("file write error\n");
 }
 fclose(fp);
}
main()
{
 int i;
 for(i=0;i<SIZE;i++)
 {
   scanf("%s%d%d%s",&stud[i].name,&stud[i].num,&stud[i].age,&stud[i].addr);
   save();
 }
 for(i=0;i<SIZE;i++)
 {
   printf("%s,%d,%d",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);
 }
}

fread.c

#include <stdio.h>
#define SIZE 2
struct student_type
{
 char name[10];
 int num;
 int age;
 char addr[10];
}stud[SIZE];
void read()
{
 FILE *fp;
 int i;
 if((fp=fopen("stu_list","rb"))==NULL)
 {
  printf("cant open the file");
  exit(0);
 }
 for(i=0;i<SIZE;i++)
 {
   if(fread(&stud[i],sizeof(struct student_type),1,fp)!=1)
    printf("file write error\n");
 }
 fclose(fp);
}
main()
{
 int i;
 read();
 for(i=0;i<SIZE;i++)
 {
   printf("%s,%d,%d,%s",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);
   printf("\n");
 }
}

Read from a file and print to shell:【上一篇】
a practic fopen fread fwrite:【下一篇】
【相关文章】
  • linux下获取网络流量的实现方法
  • Linux C的正则表达式
  • LINUX系统中动态链接库的创建与使用(1)
  • LINUX下动态链接库的创建与应用(2)
  • UNIX/Linux Shell编程实例精解代码下载
  • RedHat Linux常用的日志文件
  • 二进制文件linux下没有运行
  • Linux shell I/O重定向详解
  • GNU/Linux 基础指令集
  • Linux与UNIX Shell编程指南教程(30章)
  • 【随机文章】
  • 3D 快捷键的总结
  • Linux系统日志
  • Msn Messenger Protocol
  • 树型Table的设计
  • 科普知识
  • 对我的网页动态生成图片方法的修改
  • 怎样处理1000W的日志数据
  • 什么是Netware操作系统
  • MySQL Join詳解
  • 好文章推荐给大家:Win2003 sever下部署中间件平台
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.