文件操作--mode
来源:互联网 发布:郑州淘宝手模招聘 编辑:程序博客网 时间:2024/06/05 11:23
fopen和freopen的第二个参数文件打开方式
mode:
“r”(只读) 为输入打开一个文本文件
“w”(只写) 为输出打开一个文本文件
“a”(追加) 向文件文件尾添加数据
“rb”(只读) 为输入打开一个二进制文件
“wb”(只写) 为输出打开一个二进制文件
“r+”(读写) 为读写打开一个文本文件
“w+”(读写) 为读写建立一个新的文本文件
“a+”(读写) 为读写打开一个文本文件
“rb+”(读写) 为读写打开一个二进制文件
“wb+”(读写) 为读写建立一个新的二进制文件
“ab+”(读写) 为读写打开一个二进制文件
注意:
(1)用”r”方式打开的文件,不能向其输入数据,并且该文件已存在,否则出错;
(2)用”w”方式打开的文件,只能向该文件输入数据,如果所打开的文件不存在,则在打开时新建一个以指定的名字命名的文件;如果指定文件存在,则在打开时将该文件删去,然后新建一个新的文件;
文本文件和二进制文件
区别:对于’\n’的处理不同
文本文件将’\n’处理为’\r\n’
二进制文件将’\n’保留不变
所以相同情况下文本文件一般比二进制文件大n个回车字节
\r\n来源
//demo1.c#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char str[10] = "\n"; FILE *fp = fopen("txt/hello.txt","w"); //文本模式 if(fp == NULL) { printf("False."); exit(-1); } fwrite(str, 1, sizeof(char) * strlen(str), fp); //fprintf(fp, "%s",str); 相同结果 fclose(fp); return 0;}
UltraEdit查看(16进制)
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char str[10] = "\n"; FILE *fp = fopen("txt/hello.txt","wb"); //二进制模式 if(fp == NULL) { printf("False."); exit(-1); } //fwrite(str, 1, sizeof(char) * strlen(str), fp); //相同结果 fprintf(fp, "%s",str); fclose(fp); return 0;}
UltraEdit查看(16进制)
0~127 ASCII码表
0 0
- 文件操作--mode
- Python文件操作之open()的mode
- 存储MODE(文件的操作模式)
- ubuntu的recovery mode下修改文件(写操作)
- cua-mode 可视化矩形操作
- yii mode相关操作笔记
- org-mode导出pdf文件
- Python文件读取(open)mode
- chmod----文件权限修改(mode)
- C语言文件mode说明
- MT8389项目META Mode操作wifi timeout
- mode
- Mode
- mode
- ubuntu 进入 recovery mode 修改系统文件
- org-mode操作备忘录-【大纲上的操作】
- Mac OS X:单用户模式(Single User Mode)的操作
- 16. 47. 1. 全屏操作 Full screen mode
- fragment 点击击穿问题
- C#——LINQ
- 基于Zookeeper服务注册和发现
- uboot和supervivi的比较
- elasticsearch java客户端api使用(一)
- 文件操作--mode
- jsonp ajax跨域问题
- 类型转换_const_cast
- 模型数据转数组,字典
- git——版本回退
- php使用http_build_query,parse_url,parse_str创建与解析url
- Watering the Fields (最小生成树)
- elasticsearch java客户端api使用(二)
- java面试重要知识点复习大纲