文件 I/O——实例1:open函数close函数lseek函数用法
2013-05-29 21:39
411 查看
编写个小函数,实现一次读取文件的一行。。。
#include<stdio.h>#include<sys/types.h>
#include<stdlib.h>
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
int mygetline(int fd,char *buf,int len)
{
char *p;
int ret;
bzero(buf,len);
ret=read(fd,buf,len-1);
p=strchr(buf,'\n');
if(p==NULL)
{
return ret;
}
if(p!=NULL)
{
*(p+1)='\0';
}
lseek(fd,-(ret-strlen(buf)),SEEK_CUR);
return strlen(buf);
}
int main(int argc,char **argv)
{
int fd;
int ret;
char buf[1024];
int len;
if(argc!=2)
{
printf("./getline filename");
return 2;
}
fd=open(argv[1],O_RDONLY);
if(fd<0)
{
perror("open()::");
}
len=sizeof(buf);
while(1)
{
ret=mygetline(fd,buf,len);
if(ret==0)
break;
printf("%s",buf);
}
return 0;
}
相关文章推荐
- python中操作文件函数open的简单操作实例
- python中操作文件函数open的简单操作实例
- C语言文件操作函数open、write用法速记
- 【python】如何批量读取文件夹的所有文件数据,os模块与open函数结合使用实例
- python 读写文件函数open()用法
- python中操作文件函数open的简单操作实例
- 详解Python中open()函数指定文件打开方式的用法
- 文件 I/O——实例2:write函数read函数用法
- 详解Python中open()函数指定文件打开方式的用法
- Python中shutil模块的常用文件操作函数用法示例
- vc6.0 提取*.lst文件,中函数地址,数据地址,应用实例 红色部分显示
- Python文件迭代的用法实例教程
- php中数字、字符与对象判断函数用法实例
- DOM节点删除函数removeChild()用法实例
- OpenProcessToken令牌函数用法
- fcntl函数的说明与实例 (文件加锁)
- 关于C++中open打开文件函数的诡异的问题
- PHP获取文件夹大小函数用法实例
- php的dl函数用法实例
- python简单的函数定义和用法实例