文件操纵

打印 上一主题 下一主题

主题 840|帖子 840|积分 2520

文件操纵方法

fread和fwrite

文件的操纵分为两种
1.把内存里一组连续存储区的内容拷贝到文件里(写文件)
2.把文件里一组连续存储区的内容拷贝到内存里(读文件)
fread函数可以采用二进制的方式对文件进行读操纵;fwrite函数可以采用二进制的方式对文件进行写操纵。
这两个函数都需要四个参数:
1.内存里第一个存储区的地址
2.内存里单个存储区的巨细
3.盼望操纵的存储区个数
4.文件指针
返回值表示实际操纵的存储区个数,
  1. /*
  2. *fwrite
  3. * */
  4. #include<stdio.h>
  5. int main (){
  6.         int arr[] = {1,2,3,4,5},size = 0;
  7.         FILE *p_file = fopen("a.bin","wb");
  8.         if (p_file){
  9.                 size = fwrite(arr,sizeof(int),5,p_file);
  10.                 printf("size = %d\n",size);
  11.                 fclose(p_file);
  12.                 p_file = NULL;
  13.         }
  14.         return 0;
  15. }
复制代码
[code]/* *fread * */#includeint main (){        int arr[5] = {0},size = 0,num = 0;        FILE *p_file = fopen("a.bin","rb");        if (p_file){                size = fread(arr,sizeof(int),10,p_file);                printf("size = %d\n",size);                for (num = 0;num
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

前进之路

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表