linux下对文件的读写操作
2016-05-20 14:52
363 查看
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
int main(int argc, char* argv[])
{
char sz_str[] = "Hello, welcome to linux world!";
char sz_filename[] = "hello.txt";
int fd = -1;
int res = 0;
char buf[128] = {0};
fd = open(sz_filename, O_WRONLY | O_CREAT,
/* 以只写、创建打开文件 */
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH);/* 权限模式 mode=0x664 */
if(fd < 0)
{
printf("open file \"%s\" failed, errno=%d.\n",
sz_filename, errno);
return -1;
}
/* 写文件 */
res = write(fd, sz_str, sizeof(sz_str));
printf("write %d bytes to \"%s\".\n", res, sz_filename);
fsync(fd); /* 同步文件 */
close(fd); /* 关闭文件 */
fd = open(sz_filename, O_RDONLY); /* 从只读方式打开文件 */
if(fd < 0)
{
printf("open file \"%s\" failed, errno=%d.\n",
sz_filename, errno);
return -1;
}
/* 读文件 */
res = read(fd, buf, sizeof(buf));
buf[res]='\0';
printf("read %d bytes from file \"%s\", data=\"%s\"\n",
res, sz_filename, buf);
close(fd);
return 0;
}
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
int main(int argc, char* argv[])
{
char sz_str[] = "Hello, welcome to linux world!";
char sz_filename[] = "hello.txt";
int fd = -1;
int res = 0;
char buf[128] = {0};
fd = open(sz_filename, O_WRONLY | O_CREAT,
/* 以只写、创建打开文件 */
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH);/* 权限模式 mode=0x664 */
if(fd < 0)
{
printf("open file \"%s\" failed, errno=%d.\n",
sz_filename, errno);
return -1;
}
/* 写文件 */
res = write(fd, sz_str, sizeof(sz_str));
printf("write %d bytes to \"%s\".\n", res, sz_filename);
fsync(fd); /* 同步文件 */
close(fd); /* 关闭文件 */
fd = open(sz_filename, O_RDONLY); /* 从只读方式打开文件 */
if(fd < 0)
{
printf("open file \"%s\" failed, errno=%d.\n",
sz_filename, errno);
return -1;
}
/* 读文件 */
res = read(fd, buf, sizeof(buf));
buf[res]='\0';
printf("read %d bytes from file \"%s\", data=\"%s\"\n",
res, sz_filename, buf);
close(fd);
return 0;
}
相关文章推荐
- 每天一个Linux命令(22)find命令_命令详解
- Centos7 安装gitlab 8.7.5
- linux、windows中ping大数据包的命令格式
- Linux如何查看进程等常用命令
- 《Linux驱动》iTop4412开发板LCD驱动 详细分析 (三)
- 每日一linux命令(1)-------ls
- Linux下使用yum安装软件
- linux基础命令学习(三)文件搜索 find
- Linux下时间戳格式和标准时间格式的转换
- 记一次linux samba服务问题调试
- linux服务器被攻击处理
- Linux驱动开发概述
- Linux下find命令详情
- centos7安装报错问题
- linux 虚拟网卡
- Amazon Linux 系统安装配置zookeeper集群
- 《Linux4.0设备驱动开发详解》笔记--第十三章:Linux块设备驱动
- 《Linux4.0设备驱动开发详解》笔记--第十一章:内存与I/O访问
- linux修改ip
- 《Linux4.0设备驱动开发详解》笔记--第十章:Linux设备驱动中的中断与时钟