c语音 将实数写入文件:从键盘上输入若干个实数(以特殊值-1结束),分别写到一个文件中。
时间: 2024-04-05 19:33:32 浏览: 20
您可以使用C语言的文件操作函数来实现将实数写入文件的功能。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *file;
float num;
// 打开文件
file = fopen("numbers.txt", "w");
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
// 从键盘输入实数并写入文件
printf("请输入实数(以-1结束):\n");
while (1) {
scanf("%f", &num);
if (num == -1)
break;
fprintf(file, "%f\n", num);
}
// 关闭文件
fclose(file);
printf("实数已成功写入文件。\n");
return 0;
}
```
该代码会创建一个名为"numbers.txt"的文件,并从键盘输入若干个实数,以特殊值-1结束。然后,将每个实数逐行写入文件中。最后,关闭文件并打印成功的消息。
您可以根据需要修改文件名、特殊值以及其他细节。希望对您有所帮助!
相关问题
将实数写入文件:从键盘输入若干实数(以特殊数值-1 结束),分别写到一个文本文件中。
好的,我可以帮你解决这个问题。你可以参考以下的 Python 代码实现:
```python
# 打开文件,如果不存在则创建
with open('real_numbers.txt', 'w') as f:
# 循环读取实数并写入文件
while True:
num = float(input('请输入实数:'))
if num == -1:
break
f.write(str(num) + '\n')
```
这段代码会循环读取用户输入的实数,直到输入 -1 为止。每次读取到实数后,将其写入文件中。注意要将实数转换为字符串并加上换行符,以便于后续读取文件时按行读取。写入完成后,记得关闭文件。
将实数写入文件:从键盘输入若干实数(以特殊数值-1 结束),分别写到一个文本文件中。试编写相应程序。
可以使用以下程序将实数写入文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
double num;
fp = fopen("real_numbers.txt", "w"); // 打开文件,以写入方式
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
printf("请输入实数(以 -1 结束):\n");
while (scanf("%lf", &num) == 1 && num != -1) { // 循环输入实数,直到输入 -1
fprintf(fp, "%.2f\n", num); // 将实数写入文件
}
fclose(fp); // 关闭文件
printf("实数已写入文件!\n");
return 0;
}
```
在程序中,使用 `fopen()` 函数打开一个名为 `real_numbers.txt` 的文件,并以写入方式打开。如果文件打开失败,则输出一条错误消息并返回 1。
然后,使用 `scanf()` 函数循环读取用户输入的实数,直到输入 -1。每次读取一个实数后,使用 `fprintf()` 函数将其写入文件。在这里,使用 `%.2f` 格式化字符串将实数保留两位小数。
最后,使用 `fclose()` 函数关闭文件,并输出一条消息表示实数已写入文件。