1. 方法介绍

1.1 open()函数:打开文件

包含头文件:     #include<stdio.h>

格式:FILE * fopen(const char * path,const char * mode) 
            参数: path:需要打开的文件路径 
            mode:文件打开方式

mode function
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,允许读数据。
rt+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
wt+ 读写打开或着建立一个文本文件;允许读写。
at+ 读写打开一个文本文件,允许读或在文本末追加数据
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。

1.2 fread()函数和fwrite()函数

// 读取文件块数据size_t fread(void *buffer, size_t size, size_t count, FILE *file);// 写入文件块数据size_t fwrite(const void *buffer, size_t size, size_t count, FILE *file);

fread参数说明:buffer是读取数据后存放地址,size是的块长度,count是块的数量,实际读取长度为size*count,返回值为块成功读取块的count数量。
fwrite参数说明:buffer是写入数据后存放地址,size是的块长度,count是块的数量,实际读取长度为size*count,返回值为块成功写入快的count数量。

2. 实例

#include <stdio.h>
void main()
{  int num;  char name[5];  FILE *fp;  if ((fp = fopen("t.txt", "w")) == NULL)  printf("cannot open file!\n");  scanf("%d %s",&num,name);  fprintf(fp, "%d %s", num, name);  fclose(fp);  if ((fp = fopen("tt.txt", "w")) == NULL)  printf("cannot open file!\n");  fwrite(&num, sizeof(int), 1, fp);  fwrite(name, sizeof(char), 5, fp);  fclose(fp);
}  

C++文件操作:fopen / fread / fwrite相关推荐

  1. 【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )

    文章目录 一.stat 统计文件大小 二.feof 判定文件结尾 三.使用 fread 和 fwrite 实现二进制文件的拷贝 一.stat 统计文件大小 统计文件大小 , 需要借助 stat 结构体 ...

  2. c语言文件和结构体,C语言 文件操作 结构体与文件 fgetc fputc fread fwrite

    #include #include /*C语言 将键盘输入的字符写入文件*/ int main(int argc, char* argv[]) { FILE *fp; //文件指针 char str1 ...

  3. 【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )

    文章目录 I C 函数 fopen 打开文件 II C 函数 fprintf 写出文件 III C 函数 fscanf 读取文件 ( 遇到空格换行结束) IV C 函数 fgets 读取文件 ( 遇到 ...

  4. 缓冲文件系统(fopen/fread/fwrite)和非缓冲文件系统(open/read/write)

    open:系统调用,返回的是文件描述符,即文件句柄,是文件在文件描述副表里的索引. fopen:C语言库函数,返回的是一个指向文件结构的指针.fopen是ANSI C标准中的C语言库函数,在不同的操作 ...

  5. 浅析C语言文件操作 fopen fclose

    1.文件指针 每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,状态和位置等).这些信息都保存在一个结构体变量中,并由系统声明,取名FILE. 创建一个文件指 ...

  6. C语言学习笔记---文件操作 fopen()函数 和 fclose()函数

    fopen()函数   在C语言中fopen()函数用来打开文件.该函数声明在stdio.h中.它的第一个参数是待打开文件的名称,更确切的说是一个包含文件名的字符串地址.第二个参数是一个字符串,指定待 ...

  7. C++文件操作——fopen/fseek/ftell/fread/fwrite/fclose等函数用法

    1. fopen FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代 ...

  8. 文件操作:fread()和fwrite()

    fread和fwrite函数功能     用来读写一个数据块.   一般调用形式     fread(buffer,size,count,fp);     fwrite(buffer,size,cou ...

  9. 文件操作之fread()和fwrite()函数

    size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream ); buffer-指向要写数据的存储位置 siz ...

最新文章

  1. 快速获取Android应用包名和Activity名
  2. Spring AOP 切点(pointcut)表达式
  3. Struts ActionForm简单理解
  4. C++ string 使用详解(含C++20新特性)
  5. python动态图片转字符画_Python实现图片转字符画
  6. pytorch迁移学习后使用微调策略再次提高模型训练结果
  7. teamviewer开通防火墙策略
  8. linux shell 编程 14 删除日志文件
  9. sas 安装后处理出错
  10. python语音引擎深度学习_基于Python的深度学习BP网络语音增强方法研究
  11. 免费登陆百度搜索引擎
  12. Andriod微信小程序自动化测试
  13. 香港电影中的演员:B字头(持续更新中)
  14. 百度小程序API提交
  15. 计算机的发展史英语作文,选择一种计算机英语作文:求一篇关于计算机发展史的英语作文...
  16. 计算机启动u盘启动不了怎么办,电脑没有U盘启动项怎么办?主板不支持U盘启动怎么办?...
  17. OpenCV mat类实现水平投影和垂直投影
  18. 什么游戏视频录制软件比较好?10 款的游戏录屏软件你值得收藏
  19. phonegap(cordova) 自定义插件代码篇(三)----支付宝支付工具整合
  20. Oracle生成日期列表

热门文章

  1. 【腾讯Bugly干货分享】H5 视频直播那些事
  2. leetcode 264. Ugly Number II
  3. KBMMW 4.6 正式版发布
  4. C# Ado.NET连接Sql-server
  5. Log4net 中输出日志到文件,文件名根据日期生成
  6. hdu 5157(manacher+前缀和+树状数组)
  7. 数据交换格式Json与XML
  8. Thinkphp的知识内容
  9. 实战项目---模拟商品采购中心信息平台
  10. [译]Javascript数列的push和pop方法