(十一)linux下用c语言 实现file流的刷新和定位的相关函数
2017-08-01 15:44
232 查看
一.用fflush函数将缓冲区中的内容写到文件中
#include<stdio.h>
int main()
{
FILE *fp;
if((fp = fopen("test.txt","w"))==NULL)//普通文件 默认全缓冲 只有当缓冲区满或关闭才写道文件里
{
perror("fopen");
return -1;
}
fputc('a',fp);//只是写到了流的缓冲区里 上面的已经结束
fflush(fp);
while(1);
return 0;
}
流的定位:
2.ftell()获取流的当前读写位置,打开时读写位置为0 成功返回读写位置,错误返回EOF.
fseek(FILE× stream,long offset,int whencn)定位流,设定流的当前读写位置 whencn参数SEEK_SET文件开始位置,SEEK_CUR文件当前位置,SEEK_END文件末尾
offset参数偏移量可正可负。
void rewind(FILE) 定位到文件开始位置。
判断流是否出错:
int ferror(FILE *stream);1出错 0正确
int feof(FILE *stream);是否到文件末尾1已到末尾 0没到末尾
#include<stdio.h>
int main()
{
FILE *fp;
if((fp = fopen("test.txt","w"))==NULL)//普通文件 默认全缓冲 只有当缓冲区满或关闭才写道文件里
{
perror("fopen");
return -1;
}
fputc('a',fp);//只是写到了流的缓冲区里 上面的已经结束
fflush(fp);
while(1);
return 0;
}
流的定位:
2.ftell()获取流的当前读写位置,打开时读写位置为0 成功返回读写位置,错误返回EOF.
fseek(FILE× stream,long offset,int whencn)定位流,设定流的当前读写位置 whencn参数SEEK_SET文件开始位置,SEEK_CUR文件当前位置,SEEK_END文件末尾
offset参数偏移量可正可负。
void rewind(FILE) 定位到文件开始位置。
判断流是否出错:
int ferror(FILE *stream);1出错 0正确
int feof(FILE *stream);是否到文件末尾1已到末尾 0没到末尾
相关文章推荐
- C语言中字符串相关函数的实现(strcat strlen strcmp strcpy memcpy)
- C语言文件定位相关函数
- C语言拷贝文件函数实现(linux cp [source file] [target file] 命令的实现)
- linux下signal与alarm函数实现定时器刷新
- Linux下利用信号量函数和共享内存函数和C语言实现生产者消费者问题
- C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例) . 分类: HI3531 arm-linux-Ubuntu 2013-12-16 14:19 438人阅读 评论(0) 收藏
- linux c语言之文件操作相关函数--fopen(),fopen_s(),fread(),fwrite(),fclose(),
- Linux下IPC机制实现相关函数
- linux c语言字符串函数replace,indexOf,substring等的实现
- C语言字符串相关库函数的实现strcpy、memcpy、strncpy、strcat、strncpy、memset、memcpy、strcpy
- 【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变
- C语言的fork函数在Linux中的进程操作及相关面试题讲解
- Linux 路由 学习笔记 之十一 输入、输出路由查找相关的接口函数
- 数据结构单链表的相关操作(linux下实现)C语言
- c语言对时间的处理函数和计时的实现
- linux内存非配相关函数
- Linux编程常用的函数(十一) 系统数据文件和信息
- linux下使用Freetds 连接MS SqlServer 2000 (C语言实现)
- 利用Java反射机制实现程序运行期函数定位
- linux中与时间处理相关的函数