标准库IO接口:
fopenchar *path,char *mode )
mode--------------(“r” “r+” “w” “w+” “a” “a+”)
读写位置在起始位置---》》r----以只读打开文件,文件不存在就报错,;r+------以读写打开文件,每次总是在开头出开始写(会覆盖之前的内容);
读写位置在起始位置------w ------以只写打开文件,如果文件不存在则创建文件,若文件存在则截断文件的内容为零长度; w+-----相较于w多出了可读操作;
a------以追加写打开文件,若文件不存在则创建,每次总是写到文件末尾 ;
a+----相较于a多出了可读操作(一开始可读的位置在起始位置,如果输出的话在文件末尾位置)
返回值:文件的操作句柄----文件流指针
fwrite(void *ptr,size_t size,size_t nmemb,FILE *stream)
ptr-----要写入的数据
size-----要写入的块的大小(对数据进行按块操作)
stream-----fopen返回的文件流指针
返回值-----实际写入的块个数
fread(void *ptr,size_t size.size_t nmemb,FILE *stream);
ptr ----用于接收数据的缓冲区
size-----要读取的块的大小
nmemb-------要读取的块的个数
stream-------文件流指针
返回值--------实际读取到的块的个数,文件末尾返回0;
fseek(FILE *stream,long offset,int whence);-------------对stream文件的读写位置跳转到whence位置偏移offset个子节处
offset------偏移量
whence------跳转的起始位置
SEEK_SET------文件起始位置
SEEK_CUR-------当前读写位置
SEEK_END-------文件末尾位置
fclose 关闭文件-----fclose(stream)
printf------按照指定的格式将格式化后的数据打印到终端显示上,即写到stdout文件中
fprintf------不按照指定的文件格式打印,打印到用户自定义文件中
sprintf-------将一串数据格式化后放到buff当中
snprintf------添加size,防止溢出,比sprintf更加安全
标准库IO接口
最新推荐文章于 2022-12-01 16:44:38 发布