前言
Linux下IO C语言简单实现!
相关函数可以利用man命令进行查询
man 1 常用命令
man 2 系统函数
man 3 C语言库函数
一、代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()
{
int fd = open("./test.log", O_RDWR | O_CREAT, 0777);
if(fd < 0)
{
perror("open error");
return -1;
}
char buf[] = "hello world";
printf("sizeof(buf) == [%d]\n", sizeof(buf))
printf("buf == %s\n", buf);
write(fd, buf, sizeof(buf));
// 移动文件指针到文件开始处
lseek(fd, 0, SEEK_SET);
char s[1024];
memset(s, 0x00, sizeof(s));
printf("sizeof(s) == [%d]\n", sizeof(s));
int n = read(fd, s, sizeof(s));
printf("n==[%d], s==[%s]\n", n, s);
printf("sizeof(s) == [%d]\n", sizeof(s));
close(fd);
}
sizeof(buf) == [12]
buf == hello world
sizeof(s) == [1024]
n==[12], s==[hello world]
sizeof(s) == [1024]