文档章节

使用fwrite()和fread()函数直接访问文件

努力喵
 努力喵
发布于 2015/10/20 21:26
字数 187
阅读 12
收藏 0
// direct.c -- fwrite()和fread()用法演示
#include <stdio.h>
#include <stdlib.h>
#define SIZE 20

int main(void){
  int count, array1[SIZE], array2[SIZE];
  FILE *fp;
  
  // 给array1[]中的元素赋值
  for(count = 0; count < SIZE; count++)
    array1[count] = 2 * count;
  
  //打开二进制模式文件
  if((fp = fopen("direct.txt", "wb")) == NULL){
    fprintf(stderr, "Error opening file.");
    exit(1);
  }
  
  //把array[]1保存至文件中
  if(fwrite(array1, sizeof(int), SIZE, fp) != SIZE){
    fprintf(stderr, "Error writing to file.");
    exit(1);
  }
  fclose(fp);
  
  //以二进制模式打开相同的文件读取数据
   if((fp = fopen("direct.txt", "rb")) == NULL){
     fprintf(stderr, "Error opening file.");
     exit(1);
   }
   
   //读取array2[]中的数据
   if(fread(array2, sizeof(int), SIZE, fp) != SIZE){
     fprintf(stderr, "Error reading file.");
     exit(1);
   }
   fclose(fp);
   
   //显示两个数组中的内容
   for(count = 0; count < SIZE; count++)
     printf("%d\t%d\n", array1[count], array2[count]);
   return 0; 
}


© 著作权归作者所有

共有 人打赏支持
努力喵
粉丝 5
博文 105
码字总数 34117
作品 0
广州
私信 提问
C语言编程学习:C语言以数据块的形式读写文件

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
05/24
0
0
文件操作:fread()和fwrite()

fread和fwrite函数功能 用来读写一个数据块。 一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp); 说明 (1)buffer:是一个指针,对fread来说,它是读入数据的存放地...

野渡书生
2016/03/11
10
0
文件系统性能测试指标

测试的定义 Write: 测试向一个新文件写入的性能。当一个新文件被写入时,不仅仅是那些文件中的数据需要被存储,还包括那些用于定位数据存储在存储介质的具体位置的额外信息。这些额外信息被称...

Wilson9527
2016/11/14
0
0
嵌入式开发之C基础学习笔记09--位段,枚举和文件操作

位段(仅作理解) 位段(bit-field):访问字节中到位到内设机制,可以访问单个未。这是C语言访问二进制位到两种方式到一种(另一种方式是位运算) 1)特点: .内存特别紧张时,可以把若干BOO...

吴锦涛
2012/12/16
0
0
初学Python——文件操作第二篇

前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求。下面来一一分析。 一、Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操...

学霸初养成
04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里千万级高性能、高并发架构的经验之谈

架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又...

别打我会飞
19分钟前
3
0
Adnroid架构的详细说明

armeabi armeabi是一个非常老的基于ARM的架构。从Android 4.4开始,CDD(compatibility definition)严格要求ARMv7读取CDD文档。 CDD是Google向设备制造商提供的每个Android版本的规范,它包...

CrazyManDF
21分钟前
3
0
微信小程序内嵌网页web-view

web-view 组件是一个可以用来承载网页的容器,会自动铺满整个小程序页面。个人类型与海外类型的小程序暂不支持使用。 客户端 6.7.2 版本开始,navigationStyle: custom 对 <web-view> 组件无...

xiaogg
22分钟前
2
0
单例模式

第一种方式 public class SingletonA { public static final SingletonA INSTANCE = new SingletonA(); private SingletonA(){ //do something }} 第二种方式 public......

wuyiyi
23分钟前
2
0
git: Authentication failed for错误解决

如果push遇到在输入密码是输错后,就会报这个错误fatal: Authentication failed for 解决办法: git config --system --unset credential.helper 之后你在push就会提示输入名称和密码...

落雪飞声
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部