使用c语言编写程序:从键盘输入若干实数,将实数写入文件,以特殊数值-1 结束
时间: 2024-01-08 08:04:55 浏览: 113
好的,以下是使用 C 语言编写的程序,可以从键盘输入若干实数,将实数写入文件,并以特殊数值-1结束:
```c
#include <stdio.h>
int main() {
float num;
FILE *file;
file = fopen("numbers.txt", "w");
if (file == NULL) {
printf("无法打开文件!");
return 0;
}
while (1) {
printf("请输入实数(输入-1结束):");
scanf("%f", &num);
if (num == -1) {
fprintf(file, "%f", num);
break;
}
fprintf(file, "%f\n", num);
}
fclose(file);
return 0;
}
```
这段代码会先要求您输入实数,然后将其写入文件中,直到输入-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为止。最后程序将输出实数已写入文件的提示信息,并关闭文件。
用c语言编写程序,从键盘输入若干实数(以特殊数值-1结束),分别写到一个文本文件中。要求:数据写入文件时,各数据独自占一行。
请参考以下程序:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
double num;
FILE *fp = fopen("numbers.txt", "w");
if (fp == NULL) {
printf("Failed to open file\n");
exit(1);
}
printf("Enter a series of numbers, end with -1:\n");
scanf("%lf", &num);
while (num != -1) {
fprintf(fp, "%.2lf\n", num);
scanf("%lf", &num);
}
fclose(fp);
return 0;
}
```
说明:
1. 头文件stdio.h和stdlib.h分别用于输入输出和系统函数。
2. 使用fopen()打开文件"numbers.txt",以"w"模式打开。如果打开失败,输出"Failed to open file"并exit(1)结束程序。
3. 使用scanf()输入实数,并判断是否等于-1
4. 使用fprintf()向文件写入实数并在末尾换行。
5. 用fclose()关闭文件。
上述的程序是一个简单的示例,可以根据需要进行修改。
阅读全文