将实数写入文件:从键盘输入若干实数(以特殊数值-1 结束),分别写到一个文本文件中。试编写相应程序。
时间: 2024-03-09 11:49:59 浏览: 49
好的,以下是一个用 C 语言实现将实数写入文件的示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
float num;
// 打开文件,如果不存在则创建
fp = fopen("real_numbers.txt", "w");
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 循环读取实数并写入文件
while (1) {
printf("请输入实数:");
scanf("%f", &num);
if (num == -1) {
break;
}
fprintf(fp, "%.2f\n", num);
}
// 关闭文件
fclose(fp);
printf("实数写入文件完成!\n");
return 0;
}
```
这段代码首先使用 `fopen()` 函数打开文件,如果无法打开则输出错误信息并退出程序。在循环中,我们使用 `scanf()` 函数从键盘读取一个实数,如果读取到的实数为 -1,则退出循环。否则,我们使用 `fprintf()` 函数将实数写入文件中。`fprintf()` 函数用法类似于 `printf()` 函数,第一个参数为文件指针,第二个参数为格式化字符串,后面的参数为需要输出的变量。
需要注意的是,在写入实数前,我们使用了格式化字符串 `"%.2f\n"`,表示输出实数时保留两位小数,并在末尾加上换行符。这样,在后续读取文件时,我们就可以按行读取实数了。
最后,记得关闭文件释放资源。