标准库文件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+)方式打开之后
本文详细介绍了Linux下的文件IO操作,包括标准库函数(如fopen、fwrite等)和系统调用(如open、write等),并讨论了文件重定向的概念与实现。同时,还讲解了动态库和静态库的生成及使用方法。
最低0.47元/天 解锁文章
574

被折叠的 条评论
为什么被折叠?



