Linux系统中的文件读写操作是通过文件描述符来完成的。文件描述符是一个非负整数,用于指向内核为每个进程维护的打开文件记录表。当程序打开一个文件时,内核会返回一个文件描述符,后续的读写操作都将通过这个文件描述符来进行。
以下是一个简单的Linux C语言程序示例,演示如何读取和写入文件:
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *file;
char ch;
// 打开文件用于写入
file = fopen("example.txt", "w");
if (file == NULL) {
perror("Error opening file");
exit(EXIT_FAILURE);
}
// 写入数据到文件
fprintf(file, "Hello, World!\n");
fclose(file);
// 打开文件用于读取
file = fopen("example.txt", "r");
if (file == NULL) {
perror("Error opening file");
exit(EXIT_FAILURE);
}
// 从文件读取数据并打印
while ((ch = fgetc(file)) != EOF) {
putchar(ch);
}
fclose(file);
return 0;
}
chmod
命令更改文件权限,或者以root用户身份运行程序。通过以上内容,您应该对Linux文件读写操作有了基本的了解,并能够解决一些常见问题。
领取专属 10元无门槛券
手把手带您无忧上云