- 浏览: 10589 次
最新评论
linux C库函数(三)
- 博客分类:
- 技术杂绘
linux C库函数(三)
2010年01月26日
fseek(移动文件流的读写位置)
相关函数
rewind,ftell,fgetpos,fsetpos,lseek
表头文件
#include
定义函数
int fseek(FILE * stream,long offset,int whence);
函数说明
fseek()用来移动文件流的读写位置。参数stream为已打开的文件指针,参数offset为根据参数whence来移动读写位置的位移数。
参数
whence为下列其中一种:
SEEK_SET从距文件开头offset位移量为新的读写位置。SEEK_CUR 以目前的读写位置往后增加offset个位移量。
SEEK_END将读写位置指向文件尾后再增加offset个位移量。
当whence值为SEEK_CUR 或SEEK_END时,参数offset允许负值的出现。
下列是较特别的使用方式:
1) 欲将读写位置移动到文件开头时:fseek(FILE *stream,0,SEEK_SET);
2) 欲将读写位置移动到文件尾时:fseek(FILE *stream,0,0SEEK_END);
返回值
当调用成功时则返回0,若有错误则返回-1,errno会存放错误代码。
附加说明
fseek()不像lseek()会返回读写位置,因此必须使用ftell()来取得目前读写的位置。
范例
#include
main()
{
FILE * stream;
long offset;
fpos_t pos;
stream=fopen(“/etc/passwd”,”r”);
fseek(stream,5,SEEK_SET);
printf(“offset=%d\n”,ftell(stream));
rewind(stream);
fgetpos(stream,&pos);
printf(“offset=%d\n”,pos);
pos=10;
fsetpos(stream,&pos);
printf(“offset = %d\n”,ftell(stream));
fclose(stream);
}
执行
offset = 5
offset =0
offset=10
ftell(取得文件流的读取位置)
相关函数
fseek,rewind,fgetpos,fsetpos
表头文件
#include
定义函数
long ftell(FILE * stream);
函数说明
ftell()用来取得文件流目前的读写位置。参数stream为已打开的文件指针。
返回值
当调用成功时则返回目前的读写位置,若有错误则返回-1,errno会存放错误代码。
错误代码
EBADF 参数stream无效或可移动读写位置的文件流。
范例
参考fseek()。
fwrite(将数据写至文件流)
相关函数
fopen,fread,fseek,fscanf
表头文件
#include
定义函数
size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream);
函数说明
fwrite()用来将数据写入文件流中。参数stream为已打开的文件指针,参数ptr 指向欲写入的数据地址,总共写入的字符数以参数size*nmemb来决定。Fwrite()会返回实际写入的nmemb数目。
返回值
返回实际写入的nmemb数目。
范例
#include
#define set_s (x,y) {strcoy(s[x].name,y);s[x].size=strlen(y);}
#define nmemb 3
struct test
{
char name[20];
int size;
}s[nmemb];
main()
{
FILE * stream;
set_s(0,”Linux!”);
set_s(1,”FreeBSD!”);
set_s(2,”Windows2000.”);
stream=fopen(“/tmp/fwrite”,”w”);
fwrite(s,sizeof(struct test),nmemb,stream);
fclose(stream);
}
执行
参考fread()。
getc(由文件中读取一个字符)
相关函数
read,fopen,fread,fgetc
表头文件
#include
定义函数
int getc(FILE * stream);
函数说明
getc()用来从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。虽然getc()与fgetc()作用相同,但getc()为宏定义,非真正的函数调用。
返回值
getc()会返回读取到的字符,若返回EOF则表示到了文件尾。
范例
参考fgetc()。
getchar(由标准输入设备内读进一字符)
相关函数
fopen,fread,fscanf,getc
表头文件
#include
定义函数
int getchar(void);
函数说明
getchar()用来从标准输入设备中读取一个字符。然后将该字符从unsigned char转换成int后返回。
返回值
getchar()会返回读取到的字符,若返回EOF则表示有错误发生。
附加说明
getchar()非真正函数,而是getc(stdin)宏定义。
发表评论
-
文件操作小结
2012-01-20 00:39 713文件操作小结 2010年08 ... -
c语言的文件处理
2012-01-20 00:38 746c语言的文件处理 2010年06月03日 本章要点: ... -
Linux下文件I/O操作详解
2012-01-20 00:38 538Linux下文件I/O操作详解 2010年12月26日 ... -
fread函数和fwrite函数
2012-01-20 00:38 585fread函数和fwrite函数 2010年06月28日 ... -
虚拟机随谈:解释器,树遍历解释器,基于栈与基于寄存器,大杂烩
2012-01-20 00:38 836虚拟机随谈:解释器,树 ... -
BackgroundWork的内部实现
2012-01-17 00:57 922BackgroundWork的内部实现 ... -
File_operations结构体
2012-01-17 00:57 633File_operations结构体 2010 ... -
ORACLE中带参数、REF游标及动态SQL实例
2012-01-17 00:56 1206ORACLE中带参数、REF游标及动态SQL实例 2011年 ... -
oracle 载
2012-01-17 00:56 647oracle 载 2011年08月03日 ... -
linux字符设备驱动程序的file_operations成员解释
2012-01-17 00:56 1111linux字符设备驱动程序 ... -
meego开发的学习路线
2012-01-15 19:40 383meego开发的学习路线 2011年06月26日 不同版 ... -
memmem 函数
2012-01-15 19:40 704memmem 函数 2011年06月02日 软件研发的面 ... -
文件读写函数的使用方法
2012-01-15 19:40 612文件读写函数的使用方法 2010年04月11日 原文地址 ... -
宝供实习
2012-01-15 19:40 461宝供实习 2010年04月04日 响宝供实习已经有 ...
相关推荐
linux下各种命令大全,还有c语言库函数大全,常用的命令非常齐全!对于初学c语言及linux和ubantu系统的爱好者有很大的帮助!希望可以帮助大家!
Linux c 库函数大全 Linux c 库函数大全 Linux c 库函数大全 Linux c 库函数大全 Linux c 库函数大全
Linux C库函数
很好的linux c 库函数手册,对linu下进行编程的人是很好的资源
linux c库函数源代码 全部库函数的实现源码
最全Linux C 库函数官方中文API手册,相信不用我多说大家都知道是干什么的,开发者都知道,辛苦整理的这个资源,希望大家喜欢,希望对大家有帮助,谢谢大家,请给个五星好评,谢谢啦!
Linux命令行与shell脚本编程、Linux C库函数及系统调用编程、Linux内核分析即应用、Debian(Ubuntu、Deepin)操作系统爬坑.zip Linux命令行与shell脚本编程、Linux C库函数及系统调用编程、Linux内核分析即应用、...
C库函数原代码 。。包含linux c的大部分库函数源码。。。
Linux系统C语言库函数大全,学习Linux C编程必备参考资料。电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍。
Linux命令行与shell脚本编程、Linux C库函数及系统调用编程、Linux内核分析即应用、Debian(Ubuntu、Deepin)操作系统爬坑.zip Linux命令行与shell脚本编程、Linux C库函数及系统调用编程、Linux内核分析即应用、...
Linux下C程序常用函数的查询,对于初学LinuxC编程的朋友应该有一定帮助
关于linux环境下C编程的库函数,是网页格式,挺好的
linux C的库函数查询词典 辅助开发使用
自己整理的Linux C库函数大全,含有标签,方便查询,很实用。
linux C库函数手册 pdf版本 用的时候直接查就可以了
Linux C库函数 htm格式 还要txt chm格式,请搜索 在线文档请参考: http://man.chinaunix.net/develop/c&c++/linux_c/default.htm
非常好的linuxc库函数参看文件,包括头文件,返回值,函数原型等
Linux C库函数手册 比较详细的C函数
Linux C函数库参考手册是一套Linux C函数使用手册,这里还提供了LinuxC函数手册chm,帮助大家查找。在Linux下,使用到的C语言函数中文手册,全都有实例,如果你是大神,完全不需要,如果你对英文的手册感到头疼,...
linux下的c库函数大全 2008年11月20日 星期四 08:21Linux C函数库参考手册 第1章字符测试函数 isalnum(测试字符是否为英文字母或数字) isalpha(测试字符是否为英文字母) isascii(测试字符是否为ASCII码字符) ...