文档章节

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

努力喵
 努力喵
发布于 2015/10/20 21:26
字数 187
阅读 10
收藏 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
初学Python——文件操作第二篇

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

学霸初养成
04/19
0
0
嵌入式开发之C基础学习笔记09--位段,枚举和文件操作

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

吴锦涛
2012/12/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker多容器部署lnmp环境

环境:RHEL7.5 ip:192.168.10.102,主机名:lb02 一、创建web、数据库目录 web网站目录为:/wwwroot,属主属组:www [root@lb02 ~]# mkdir /wwwroot[root@lb02 ~]# useradd -s /sbin/nolo...

人在艹木中
9分钟前
0
0
eclipse运行springboot项目报错‘找不到或无法加载主类’

这是一个很烦躁的问题~,往往困住大家好长时间,然后各种百度。借此,咱将这个问题有可能产生的原因进行一下总结。若有不完善之处欢迎大家在下面留言指出~~ Duang!问题出现 然后开始尝试解决...

Code辉
30分钟前
0
0
springboot oauth2 跨域设置

@Overridepublic void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/security/**") .authentica......

昆虫大侠
31分钟前
0
0
08-利用思维导图梳理JavaSE-泛型

08-利用思维导图梳理JavaSE-泛型 主要内容 1.泛型的基本概念 1.1.定义 1.2.使用前提 1.3.使用泛型的好处 2.泛型的使用 2.1.泛型类定义 2.2.泛型对象定义 2.3.泛型中的构造方法 2.4.泛型方法的...

飞鱼说编程
33分钟前
0
0
Docker 部署 Spring Boot 项目指南

仅想在Docker里运行一个Spring Boot项目,捣鼓了许久。。。 本文主要适用于Windows环境下的Docker 一、运行环境 Windows 10 Maven 3.5 Docker 18.06.1-ce-win73 (19507) 二、创建Spring Boot...

AmosWang
39分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部