C语言文件操作

fopen(A,B) 参数A,B均是字符串;A表示待打开文件的名字,B表示打开方式

常见打开方式:

"w" 写入操作 "r" 读取操作 "a"追加数据

"rb" 二进制读取操作 "wb" 二进制写入操作

"r+":可读可写,原文件必须存在 "w+":创建一个可读可写的新文件

"a+":可读可追加

常用函数:

fgetc(FILE* F) 从F指向的文件中读取一个字符

fputc( int C , FILE * F ) 将C写入F所指向的文件当中

fgets( char * S , int n , FILE * F ) 从F所指向的文件中读取n个字符到S

fputs( char * S , FILE * F ) 向F所指向的文件中写入字符串S

fread和fwrite函数用于二进制的读写

fread( buf , size , num , fp ) //参数num表示读取次数

example:

cpp 复制代码
char buf[50];
FILE* fp = fopen("test.txt","rb");
fread(buf,sizeof(char)*50,1,fp);

fwrite( buf , size , num , fp ) 功能相反,其余同上

freopen( const char * A , const char * B , FILE * F ) //文件流重定向

A:文件名称 B:打开方式 F:文件流

rewind(FILE* F) 使文件的读取位置指针重新指向文件的开头

相关推荐
一叶萩Charles13 分钟前
线程与进程(java)
java·开发语言
武昌库里写JAVA15 分钟前
iview组件库:当后台返回到的数据与使用官网组件指定的字段不匹配时,进行修改某个属性名再将response数据渲染到页面上的处理
java·开发语言·spring boot·学习·课程设计
Watink Cpper25 分钟前
[灵感源于算法] 算法问题的优雅解法
linux·开发语言·数据结构·c++·算法·leetcode
老一岁29 分钟前
C++ 类与对象的基本概念和使用
java·开发语言·c++
随意02331 分钟前
STL 3算法
开发语言·c++·算法
偷懒下载原神32 分钟前
《C++ 继承》
开发语言·c++
Cxzzzzzzzzzz33 分钟前
Go语言堆内存管理
开发语言·后端·golang
随意02336 分钟前
STL 4函数对象
开发语言·c++
冬天vs不冷1 小时前
计算机基础(一):ASCll、GB2312、GBK、Unicode、UTF-32、UTF-16、UTF-8深度解析
java·开发语言
Scoful2 小时前
快速用 uv 模拟发布一个 Python 依赖包到 TestPyPI 上,以及常用命令
开发语言·python·uv