- 浏览: 16009 次
最新评论
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)宏定义。
发表评论
-
Microkia诞生,诺基亚的新机遇
2012-01-20 00:33 614Microkia诞生,诺基亚的新 ... -
海康威视采集卡 sdk 的包含文件问题
2012-01-20 00:33 781海康威视采集卡 sdk 的包含文件问题 2011年03月09 ... -
Andriod开发环境的搭建
2012-01-20 00:33 675Andriod开发环境的搭建 2010年12月27日 几 ... -
shell定制相关资料
2012-01-20 00:33 980shell定制相关资料 2011 ... -
Symbian^3开发环境配置
2012-01-20 00:33 628Symbian^3开发环境配置 2011年01月06日 ... -
初探Linux kernel之喝凉水系列二
2012-01-19 01:30 566初探Linux kernel之喝凉水系列二 2011年03月 ... -
D200的库设置
2012-01-19 01:30 579D200的库设置 2010年07月2 ... -
关于malloc函数后free内存空间的疑问
2012-01-19 01:30 839关于malloc函数后free内存空间的疑问 2011年11 ... -
c库函数和系统调用的区别(很模糊)
2012-01-19 01:30 732c库函数和系统调用的区 ... -
系统调用、POSIX、C库、系统命令和内核函数
2012-01-19 01:30 736系统调用、POSIX、C库、 ... -
windows性能监视器常用计数器
2012-01-17 00:47 910windows性能监视器常用计 ... -
获取内存中可执行文件的PE结构--导入表
2012-01-17 00:47 1998获取内存中可执行文件的PE结构--导入表 2012年01月1 ... -
vc6.0遇见的几个问题以及解决办法
2012-01-17 00:47 1643vc6.0遇见的几个问题以及解决办法 2011年03月17日 ... -
一名计算机教师的年度教学总结(转自CSDN)
2012-01-17 00:47 732一名计算机教师的年度教学总结(转自CSDN) 2011年12 ... -
嵌入式WEB服务器BOA的移植方法(三)
2012-01-15 19:35 924嵌入式WEB服务器BOA的移 ... -
SAMSUNG S3C2440的简易BootLoader ㈢
2012-01-15 19:35 804SAMSUNG S3C2440的简易BootLoa ... -
linux C库函数(二)
2012-01-15 19:35 661linux C库函数(二) 2010年01月26日 li ... -
meego开发的学习路线
2012-01-15 19:35 528meego开发的学习路线 2011年06月26日 不同版 ...
相关推荐
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码字符) ...