文件夹命令
lseek:用来调整光标的位置
lseek(文件描述符,光标移动的位置数,光标移动的形式)
SEEK_SEEK_CUR:SET:将光标移动到文件开头在增加相应的offset位置
SEEK_CUR:将光标移动到文件的当前位置再往后加offset的位置
SEEK_END:将光标移动到文件的末尾再增加offset的位置
lseek函数返回值:返回值是从文件开头到光标位置有多少个字符
6、ftruncate:将指定的文件大小修改成length指定的大小(用来给文件扩容,如果指定的大小小于当前文件,那就删除后面的数据)
ftruncate (int fd , length)
ftruncate(fd,0)
stdio.h:c的标准输入输出库:I/O(input output)
file*
sleep 延迟可以将结果延迟输出
1、stdout:输出流
行缓冲:stdout在终端上进行输出的时候,输出的规则为每当出现换行符的时候进行一次刷新缓存,然后再进行操作(printf输出的时候,是看到换行符才进行输出)
fopen ():
r:只读
w:只写:如果文件不存在,创建一个新的,如果文件存在,清空原文件的文件内容
a:追加:不存在创建一个新的,存在就在文件末尾追加
r+:可读可写,文件不存在,打开失败
w+: w+ r+
a+:a + r+
fclose(fp)
fread fwrite
size t fread(voidptr,size t size,size t nmemb,FILEstream);
ptr :字符串指针
size:读取每个字符的大小
nmemb:读多少个
stream:文件描述符指针
4、fseek:
5、读字符的家族:
getc:从文件里读取一个字符getc(fp)返回值:当读取文件末尾五字符的时候,返回EOF(NULL)
fgetc:函数调用
getchar():将字符从unsigned char 转换成int进行返回
带走缓冲区里多余的换行符