程序摘选自《LINUX设备驱动开发--宋宝华》,文件名为fo.c(file operation)
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#define LENGTH 100
main()
{
int fd, len;
char str[LENGTH];
fd = open("hello.txt", O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); /* 创建并打开文件 */
if (fd) {
write(fd, "Hello World", strlen("Hello World")); /*写入字符串 */
close(fd);
}
fd = open("hello.txt", O_RDWR);
len = read(fd, str, LENGTH); /* 读取文件内容 */
str[len] = ' \0';
printf("%s\n", str);
close(fd);
}
直接在fo.c当前目录下,运行: gcc -o fo fo.c则生成了,fo 绿色的可执行文件
在命令行中,运行: wenzi@wenzi-e9:~/ldl$ ./fo
Hello World