linux c 文件读写
时间: 2023-08-01 12:07:17 浏览: 136
在Linux中,可以使用C语言中的文件操作函数来进行文件读写操作。常用的函数包括:
1. fopen(): 打开文件,返回文件指针。
2. fclose(): 关闭文件。
3. fgetc(): 读取文件中的一个字符。
4. fgets(): 读取文件中的一行字符串。
5. fprintf(): 将数据写入文件中。
6. fread(): 从文件中读取数据到内存中。
7. fwrite(): 将内存中的数据写入文件中。
下面是一个简单的文件读写示例:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char ch;
char str[100];
// 打开文件
fp = fopen("test.txt", "w+");
if(fp == NULL) {
printf("文件打开失败\n");
return 0;
}
// 写入数据
fprintf(fp, "%s %s %s %d", "We", "are", "in", 2022);
// 移动文件指针到文件开头
fseek(fp, 0, SEEK_SET);
// 读取数据
ch = fgetc(fp);
printf("%c\n", ch);
fgets(str, 100, fp);
printf("%s\n", str);
// 关闭文件
fclose(fp);
return 0;
}
```
这个示例程序首先打开一个名为test.txt的文件,然后写入一些数据,接着读取这些数据并输出到屏幕上,最后关闭文件。注意,在写入数据之后需要使用fseek函数将文件指针移动到文件开头,才能读取数据。
阅读全文