
学习
magodoraosi
这个作者很懒,什么都没留下…
展开
-
文件缓存区
文件缓存区:系统自动在内存区中为程序每一个正在使用的文件开辟开辟一个文件缓存区,从内存向磁盘输出时必须优先充满文件缓存区后,数据才会被一起送到磁盘。 更新缓冲区 #include<stdio.h> int fflush(file* stream) 功能:更新缓冲区,让缓冲区中的数据马上写入磁盘。 成功:返回0, 失败:返回-1. ...原创 2020-06-25 13:40:20 · 274 阅读 · 0 评论 -
删除文件与重命名文件
#include<stdio.h> int remove(const char*pathname) 功能:删除名为pathname的文件 成功:返回0。 失败:返回-1。 #include<stdio.h> int rename(const char* oldpath,const char* newpath) 功能:讲文件名从oldpath改为newpath 成功:返回0。 失败:返回-1。 ...原创 2020-06-25 11:26:42 · 542 阅读 · 0 评论 -
文件访问模式
访问模式 模式说明 r或rb 以只读的方式打开文本文件(不会自动创建文件,若文件不存在则报错) w或wb 以写的方式打开文件(如果文件存在则会清空文件,如果文件不存在则会创建文件) a或ab 以追加方式打开文件,在文件末尾添加内容,若文件不存在则会创建文件 r+或rb+ 以可读可写的方式打开文件(不创建新文件) w+或wb+ 以可读可写的方式打开文件(如果文件存在则会清空文件,如果文件不存在则会创建文件) a+或ab+ 以添加方式打开文件,打开文件并在末尾添加文件,若文件...原创 2020-06-25 11:22:10 · 443 阅读 · 0 评论 -
文件光标操作
#include<stdio.h> int fseek(file*stream,long offset,int whence) 功能:移动文件流(文件光标 )的读写位置 stream:已经打开的文件指针。 offset:根据whence来进行光标的移动,相对于光标若为正数则向右移动,负数就向左移动。如果向前移动过多超过文件开头则会出错返回,如果向后移动超过文件末尾,再次写入时将增大文件尺寸。 whence有以下三种取值: seek_set//从文件开头移动offset个字符 在声明中的值原创 2020-06-25 08:03:13 · 513 阅读 · 0 评论 -
不同类型所占字节
在c语言中每一个中文所占大小为3字节,每一个数字所占大小为1字节,英文以及标点所占大小为1字节。 计算字节时要注意: const char* 字符串 以 “\0”结尾。 char[] 字符串 以 “\0”结尾。 string 字符串 不以 “\0”结尾。 char* 转string 时, 会自动把末尾的 “\0” 去掉。 strlen()是取字符串除去结尾符 “\0” 的长度。 文本文件中换行是以“\r\n”结尾。 ...原创 2020-06-24 19:27:25 · 344 阅读 · 0 评论