使用fwrite()和fread()函数直接访问文件
2015-10-20 00:00
239 查看
// 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; }
相关文章推荐
- 使用feof()函数检测文件末尾
- 使用remove()函数删除文件
- 使用rename()函数修改文件名称
- 用于拷贝文件(文本文件或其他类型的大型文件)的函数
- 使用fseek()函数随机访问文件
- Android Context简介
- svnserve.conf: Option expected的问题解决方法
- 查找
- Android中Activity和Fragment的生命周期的对比
- 设计模式----GOF 23种 设计模式顺口溜
- httpd2.2和http2.4的配置https的区别
- 设计模式----单例模式UML图和代码实现(C#&JAVA)
- IBM Rational DOORS使用纪要
- IBM Rational DOORS Web Access1.4安装说明
- IBM Rational DOORS通过DXL进行二次开发初试(1)
- TCP和Socket通信原理详解
- Git使用命令总结
- python学习——基础(三)
- python学习——基础(五)
- 上传文件