用c语言编写程序,从键盘输入若干实数(以特殊数值-1结束),分别写到一个文本文件中。要求:数据写入文件时,各数据独自占一行。
时间: 2023-02-08 22:22:02 浏览: 255
用C编的一个关于向文件写数据的程序
请参考以下程序:
```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()关闭文件。
上述的程序是一个简单的示例,可以根据需要进行修改。
阅读全文