下面 的代码说明,设置了O_APPEND,语句“lseek(fd, 0, SEEK_SET)”并没有起到应有的作用
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
int main(int argc, char** argv){
int fd;
char* fName = "text.txt";
if((fd = open(fName, O_CREAT | O_APPEND | O_RDWR)) < 0){
fprintf(stderr, "open file %s error !\n msg:%s\n", fName, strerror(errno));
exit(1);
}
int num = 10, i;
for(i = 0; i < num; i++){
if(lseek(fd, 0, SEEK_SET) < 0){
fprintf(stderr, "seek file %s error !\n msg:%s\n", fName, strerror(errno));
exit(1);
}
char* content = "1";
if(write(fd, content, 1) < 0){
fprintf(stderr, "write file %s error !\nmsg:%s\n", fName, strerror(errno));
exit(1);
}
}
exit(0);
}
分享到:
相关推荐
当以O_APPEND选项打开一个文件时,验证能否使用lseek修改文件偏移量。若能修改,那修改之后,读操作是从文件尾部读,还是从修改后的偏移量开始读,编程进行验证
BLOB_APPEND函数的描述 SQL脚本示例:
资源来自pypi官网。 资源全名:fast_append_array-0.1.0.tar.gz
主要介绍了PHP中auto_prepend_file与auto_append_file用法,较为详细的讲述了配置信息的休息以及函数的用法和注意事项,需要的朋友可以参考下
通过此部分小程序可实现通过代码往excel表格中记录一些个人重要的内容。只需按照提示输入内容即可,不用再人工找到表格,打开,写入,保存,关闭等。
int fd=open(argv[1],O_RDONLY|O_CREAT|O_APPEND,0666); int fd1=open(argv[2],O_WRONLY|O_CREAT|O_APPEND,0666); printf("%d,%d\n",fd,fd1); int du=1; while(du>0) { while(kbhit()) { switch(getchar()...
( mod_jk-1.2.26-httpd-2.2.4.rar ) ( mod_jk-1.2.26-httpd-2.2.4.rar )
每一个已打开的文件都有一个读写位置, 当打开文件时通常其读写位置是指向文件开头, 若是以附加的方式打开文件(如O_APPEND), 则读写位置会指向文件尾. 当read()或write()时, 读写位置会随之增加,lseek()便是用来控制...
logrus默认不支持显示...O_APPEND:追加模式(append) O_CREATE:文件不存在就创建(create a new file if none exists.) O_EXCL:与 O_CREATE 一起用,构成一个新建文件的功能,它要求文件必须不存在(used with O_C
深入探究文件 I/O:深入了解了文件 I/O 中的一些细节,譬如文件的管理方式、 错误返回的处理、空洞文件、O_APPEND 和 O_TRUNC 标志、原子操作与竞争冒险等等
快速追加数组一个数据框...原始存储库: : 作者:Marius ( )变更日志 0.2.0将append_dict()的速度提高5倍元素访问和切片的小改进支持不同的dtypes from_pandas()和from_dicts()函数 0.1.0初版执照麻省理工学院-请参阅
uclinux2.4移植s3c44b0时需要的用户应用配置文件,可以直接加载,已经做了符合目标板的配置修改,问题不大
深入探究文件 I/O:深入了解了文件 I/O 中的一些细节,譬如文件的管理方式、 错误返回的处理、空洞文件、O_APPEND 和 O_TRUNC 标志、原子操作与竞争冒险等等。
今天小编就为大家分享一篇解决jQuery使用append添加的元素事件无效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
struts2 jstree json_data实现异步加载 定位
Append原理Append原理Append原理
我很酷的事情 本自述文件概述了与此Ember应用程序进行协作的细节。 此应用程序的简短介绍可以轻松地转到此处。 先决条件 您需要在计算机上正确安装以下物品。 (带有NPM) 安装 git clone 此存储库 ...
INSERT /*append */ INTO TABLE1 AS SELECT * FROM TABLE2;
Pandas合并DataFrame_Merge,_Join,_Concat,_Append【Pandas入门教程6】