文件操作
底层文件操作(关于文件的系统调用)
write
(1) 用法
man 2 write
(2) 返回值
成功:返回实际写入的字节数
失败:返回 -1, 错误编号设置 errno 可用( strerror(errno) ) 查看
注意:是从文件的当前指针位置写入!
文件刚打开时,文件的位置指针指向文件头
实例:main1.c
#include <errno.h>
#include <string.h>
#include <stdio.h>
int main(void)
{
int len = 0;
char buff[] = "hello world\n";
len = write(1, buff, sizeof(buff));
if (len < 0)
{
printf("write to stdout failed.reason: %s\n", strerror(errno));
}
else
{
printf("write %d\n", len);
}
len = write(2, buff, sizeof(buff));
if (len < 0)
{
printf("write to stderr failed reason: %s\n", strerror(errno));
}
return 0;
}
运行结果:
具体
(略)
结语:
时间: 2020-07-30