C 语言文件写入函数107


在 C 语言中,文件写入操作可以利用特定的函数实现,这些函数允许将数据从程序写入外部文件。本文将深入探讨 C 语言中常用的文件写入函数,包括其语法、参数和使用示例。

1. fopen() 函数

fopen() 函数用于打开一个文件,并返回一个指向文件流的指针。该函数的语法如下:```c
FILE *fopen(const char *filename, const char *mode);
```

其中,filename 是要打开的文件名,mode 是指定文件打开模式的字符串。常见的文件打开模式有:* "r":以只读方式打开文件。
* "w":以只写方式打开文件,如果文件存在则被覆盖。
* "a":以追加方式打开文件,在文件末尾写入数据。
* "r+":以读写方式打开文件。
* "w+":以读写方式打开文件,如果文件存在则被覆盖。
* "a+":以读写方式打开文件,在文件末尾写入数据。

2. fwrite() 函数

fwrite() 函数用于向打开的文件中写入数据。其语法如下:```c
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
```

其中,ptr 是指向要写入数据的内存块的指针,size 是每个元素的大小(以字节为单位),nmemb 是要写入的元素数量,stream 是指向文件流的指针。

fwrite() 函数返回已写入的元素数量,如果写入成功则为 nmemb,如果写入失败则为小于 nmemb 的值。

3. fputs() 函数

fputs() 函数是 fwrite() 函数的变体,专门用于向打开的文件中写入字符串。其语法如下:```c
int fputs(const char *str, FILE *stream);
```

其中,str 是要写入的文件,stream 是指向文件流的指针。

fputs() 函数成功写入字符串时返回 0,否则返回 EOF(-1)。

4. fprintf() 函数

fprintf() 函数是 printf() 函数的变体,用于向打开的文件中写入格式化的数据。其语法与 printf() 函数类似:```c
int fprintf(FILE *stream, const char *format, ...);
```

其中,stream 是指向文件流的指针,format 是格式化字符串,后续参数是要写入的数据。

fprintf() 函数返回写入的字符数量,如果写入成功,则该值大于 0;如果写入失败,则该值为 0。

5. fclose() 函数

在完成文件写入操作后,必须使用 fclose() 函数关闭文件。其语法如下:```c
int fclose(FILE *stream);
```

其中,stream 是指向文件流的指针。

fclose() 函数成功关闭文件时返回 0,否则返回 EOF(-1)。

使用示例

下面是一个使用 fopen()、fwrite() 和 fclose() 函数写入文件内容的示例:```c
#include
int main() {
FILE *file = fopen("", "w");
if (file == NULL) {
perror("fopen() failed");
return 1;
}
const char *data = "Hello, world!";
fwrite(data, sizeof(char), strlen(data), file);
fclose(file);
return 0;
}
```

在这个示例中,fopen() 函数以写模式打开文件 ,然后使用 fwrite() 函数将字符串 "Hello, world!" 写入文件。最后,使用 fclose() 函数关闭文件。

2024-12-06


上一篇:C语言实现左对齐空4位输出格式

下一篇:c语言输出绝对值的全面指南