从键盘输入若干实数(以特殊值-1结束),分别写到一个文本文件中
时间: 2024-01-15 20:05:50 浏览: 25
好的,可以使用以下 C++ 代码实现:
```c++
#include <iostream>
#include <fstream>
int main() {
double num;
std::ofstream outFile("numbers.txt"); // 打开输出文件
std::cout << "请输入实数,以-1结束:" << std::endl;
std::cin >> num;
while (num != -1) {
outFile << num << std::endl; // 写入文件
std::cin >> num;
}
outFile.close(); // 关闭文件
return 0;
}
```
上述代码中,我们先定义了一个 `double` 类型的变量 `num`,用于存储从键盘输入的实数。然后,我们用 `std::ofstream` 类型的变量 `outFile` 打开一个名为 `numbers.txt` 的输出文件,以便将实数写入到文件中。接下来,我们通过一个循环不断读入用户输入的实数,如果读入的实数不等于 -1,则将其写入到 `numbers.txt` 文件中,并且继续读入下一个实数;如果读入的实数等于 -1,则退出循环。最后,我们关闭文件,并返回 0 表示程序正常结束。
相关问题
从键盘输入若干实数(以特殊值-1结束),分别写到一个文本文件中。用c语言编写
以下是一个简单的C语言程序,可以从键盘输入若干实数,并将这些实数写入一个文本文件中,直到输入-1为止。
```c
#include <stdio.h>
int main() {
FILE *fp;
float num;
fp = fopen("numbers.txt", "w"); // 打开文件以写入模式
printf("请输入实数(输入-1结束):\n");
scanf("%f", &num);
while (num != -1) {
fprintf(fp, "%f\n", num); // 写入一个实数到文件中
scanf("%f", &num); // 继续读取下一个实数
}
fclose(fp); // 关闭文件
return 0;
}
```
该程序首先打开一个名为"numbers.txt"的文件以写入模式,然后从键盘读取一个实数,并重复这个过程直到输入-1为止。每次读取到一个实数后,程序会使用`fprintf()`函数将这个实数写入到文件中。最后,程序关闭文件并返回0。
编写程序,从键盘输入若干实数(以特殊数值-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为止。最后程序将输出实数已写入文件的提示信息,并关闭文件。