标准库文件IO操作
FILE* fopen(char *pathname,char *mode);//打开文件
pathname:文件路径名; mode:文件的打开方式
mode | 含义 |
r | 只读打开文件,文件必须存在 |
r+ | 读写打开文件,文件必须存在 |
w | 只写打开文件,文件不存在则自动创建,存在则清空内容 |
w+ | 读写打开文件,文件不存在则自动创建,存在则清空内容 |
a | 追加方式打开文件,文件不存在则自动创建,存在则数据总是写入到文件末尾 |
a+ | 读+追加写打开文件,文件不存在则自动创建,存在则写入数据总是写入文件末尾 |
b | 二进制方式打开文件 |
返回值:打开文件成功则返回一个FILE*文件流指针作为文件的操作句柄,失败返回NULL;
size_t fwrite(const void* data,size_t bsize,size_t nmem,FILE *fp)
data:要写入的文件的数据的所在空间首地址
bsize:块大小
nmem:块个数
这里bsize*nmem就是实际写入文件的大小
fp:文件流指针,标识要操作哪一个文件
返回值:成功返回实际完整操作的块个数;失败返回0;
注意:(r+/w/w+)方式打开之后,文件的默认读写位置在文件起始,