从键盘输入若干实数(以特殊数值-1结束),分别写到一个文本文件中,试编写相应程序
时间: 2024-03-07 15:49:34 浏览: 67
以下是一个简单的C语言程序,可以实现从键盘输入若干实数,并将它们写入到一个文本文件中:
```c
#include <stdio.h>
int main() {
FILE* fp;
float val;
fp = fopen("filename.txt", "w");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
while (1) {
printf("Enter a real number (-1 to stop): ");
scanf("%f", &val);
if (val == -1) {
break;
}
fprintf(fp, "%f\n", val);
}
fclose(fp);
return 0;
}
```
其中,`fopen()`函数用于创建或打开指定的文件,`fprintf()`函数用于将实数写入到文件中,`fclose()`函数用于关闭文件。程序会循环从键盘输入实数,直到输入特殊数值-1为止,然后将它们写入到文件中。
相关问题
编写程序,从键盘输入若干实数(以特殊数值-1结束),分别写到一个文本文件中
好的,以下是一个简单的 Python 代码示例,用于从键盘输入实数并将其写入文本文件中:
```python
filename = "numbers.txt" # 文件名
with open(filename, 'w') as f:
while True:
number = float(input("请输入一个实数(输入-1结束):"))
if number == -1:
break
f.write(str(number) + '\n')
print("实数已写入文件", filename, "中。")
```
运行上述代码后,程序将提示您输入实数,每输入一个实数,程序将其写入文本文件中,直到输入-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()` 函数关闭文件,并输出一条消息表示实数已写入文件。
阅读全文