C 语言中输出结果到文件274


C 语言提供了多种方法将程序输出的结果写入到文件中。通过使用文件操作函数,程序员可以将数据以文本或二进制格式存储在文件中。本文将详细介绍 C 语言中输出结果到文件的方法。

使用 fprintf() 函数

fprintf() 函数用于将格式化的输出写入到文件中。其语法如下:```c
int fprintf(FILE *stream, const char *format, ...);
```

其中,stream 是指向文件的指针,format 是一个包含格式说明符的字符串,后面跟着要格式化的参数。fprintf() 函数返回写入到文件中的字符数,如果出现错误,则返回负值。

例如,以下代码使用 fprintf() 函数将一个整数和一个字符串写入到文件 中:```c
#include
int main() {
FILE *fp;
fp = fopen("", "w");
fprintf(fp, "整数:%d字符串:%s", 10, "Hello, world!");
fclose(fp);
return 0;
}
```

使用 fputs() 函数

fputs() 函数用于将字符串写入到文件中。其语法如下:```c
int fputs(const char *str, FILE *stream);
```

其中,str 是要写入的字符串,stream 是指向文件的指针。fputs() 函数返回 0 则表示成功,否则返回 EOF。

例如,以下代码使用 fputs() 函数将一个字符串写入到文件 中:```c
#include
int main() {
FILE *fp;
fp = fopen("", "w");
fputs("Hello, world!", fp);
fclose(fp);
return 0;
}
```

使用 fwrite() 函数

fwrite() 函数用于将二进制数据写入到文件中。其语法如下:```c
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
```

其中,ptr 是指向要写入数据的指针,size 是每个元素的大小(以字节为单位),nmemb 是要写入的元素数量,stream 是指向文件的指针。fwrite() 函数返回实际写入的元素数量,如果出现错误,则返回 0。

例如,以下代码使用 fwrite() 函数将一个整数数组写入到文件 中:```c
#include
int main() {
FILE *fp;
int arr[] = {1, 2, 3, 4, 5};
fp = fopen("", "wb");
fwrite(arr, sizeof(int), 5, fp);
fclose(fp);
return 0;
}
```

2024-11-03


上一篇:如何在 C 语言中正确调用 main() 函数

下一篇:C 语言绘制心形:用代码表达爱意