c语言如何向文件中存入内容
时间: 2024-02-05 21:04:57 浏览: 35
在C语言中,向文件中存入内容需要使用文件操作函数,主要包括打开文件、写入文件和关闭文件三个步骤。具体实现方法如下:
1. 打开文件
使用fopen函数打开文件,该函数的原型如下:
```
FILE *fopen(const char *filename, const char *mode);
```
其中,filename为要打开的文件名,mode为打开文件的模式,常用的模式有:
- "r":只读打开,文件必须存在
- "w":写打开,如果文件存在则清空,如果文件不存在则创建
- "a":追加打开,如果文件存在则在文件末尾追加,如果文件不存在则创建
示例代码:
```c
FILE *fp;
fp = fopen("test.txt", "w");
if (fp == NULL) {
printf("打开文件失败\n");
exit(1);
}
```
2. 写入文件
使用fwrite函数向文件写入内容,该函数的原型如下:
```
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
其中,ptr为要写入文件的数据的指针,size为每个数据块的大小,count为数据块的数量,stream为文件指针。
示例代码:
```c
char str[] = "hello world";
fwrite(str, sizeof(char), strlen(str), fp);
```
3. 关闭文件
使用fclose函数关闭文件,该函数的原型如下:
```
int fclose(FILE *stream);
```
其中,stream为文件指针。
示例代码:
```c
fclose(fp);
```
完整示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
FILE *fp;
char str[] = "hello world";
fp = fopen("test.txt", "w");
if (fp == NULL) {
printf("打开文件失败\n");
exit(1);
}
fwrite(str, sizeof(char), strlen(str), fp);
fclose(fp);
return 0;
}
```