编写程序,从键盘输入若干实数(以特殊数值-1结束),分别写到一个文本文件中。要求:数据写入文件时,各数据独自占一行。
时间: 2023-02-08 09:29:01 浏览: 133
```python
def write_real_numbers_to_file():
numbers = []
while True:
number = float(input("请输入实数(以-1结束):"))
if number == -1:
break
numbers.append(number)
with open("real_numbers.txt", "w") as file:
for number in numbers:
file.write(str(number) + "\n")
```
上面是一个示例程序,它提示用户输入若干个实数,直到用户输入-1为止。然后将这些数字写入文件real_numbers.txt中,并且每个数字占一行。
相关问题
编写程序,从键盘输入若干实数(以特殊数值-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为止。最后程序将输出实数已写入文件的提示信息,并关闭文件。
用c语言编写程序,从键盘输入若干实数(以特殊数值-1结束),分别写到一个文本文件中
以下是一个C语言代码示例,用于从键盘输入实数并将其写入文本文件中:
```c
#include <stdio.h>
int main() {
char filename[] = "numbers.txt"; // 文件名
FILE* fp = fopen(filename, "w"); // 打开文件以写入模式
if (fp == NULL) {
printf("无法创建文件 %s\n", filename);
return 1;
}
float number;
while (1) {
printf("请输入一个实数(输入-1结束):");
scanf("%f", &number);
if (number == -1) {
break;
}
fprintf(fp, "%.2f\n", number); // 写入实数到文件
}
fclose(fp); // 关闭文件
printf("实数已写入文件 %s 中。\n", filename);
return 0;
}
```
运行上述代码后,程序将提示您输入实数,每输入一个实数,程序将其写入文本文件中,直到输入-1为止。最后程序将输出实数已写入文件的提示信息,并关闭文件。