C语言写文件写到文件开头,代码
时间: 2024-02-01 09:43:25 浏览: 30
可以使用fseek函数将文件指针移动到文件开头,然后再写入数据。以下是一个例子:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r+"); // 打开文件,以读写方式打开
if (file == NULL) {
printf("Failed to open file.");
return 1;
}
fseek(file, 0, SEEK_SET); // 将文件指针移动到文件开头
fputs("Hello, world!", file); // 写入数据
fclose(file); // 关闭文件
return 0;
}
```
在以上例子中,使用fopen函数打开文件,并以读写方式打开。接着使用fseek函数将文件指针移动到文件开头,然后使用fputs函数写入数据。最后使用fclose函数关闭文件。
相关问题
c语言文件读写操作代码
以下是一个简单的C语言文件读写操作的代码示例:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[100];
// 打开文件
fp = fopen("file.txt", "w+");
// 写入字符串
fputs("Hello World!", fp);
// 定位到文件开头
rewind(fp);
// 读取字符串
fgets(str, 100, fp);
printf("读取的字符串为:%s\n", str);
// 关闭文件
fclose(fp);
return 0;
}
```
这个示例程序打开了一个名为 "file.txt" 的文件,并写入了一个字符串 "Hello World!",然后将文件指针定位到文件开头,读取文件中的字符串并打印出来,最后关闭了文件。需要注意的是,打开文件时需要指定文件访问模式,这里使用的是 "w+",表示以读写模式打开文件。如果文件不存在,则会创建一个新的文件。如果文件已经存在,则会清空文件中的内容。