用c语言编写一个函数fun(),其功能是将自然数1-10,以及它们的平方根写到命名为“myfile.dat”的文本文件中,然后再顺序读出显示在屏幕上
时间: 2024-03-01 12:52:30 浏览: 112
好的,可以使用C语言中的文件操作函数来实现此功能。下面是一个示例代码:
```c
#include <stdio.h>
#include <math.h>
void fun() {
FILE *fp;
int i;
double sqrt_i;
// 打开文件
fp = fopen("myfile.dat", "w");
if (fp == NULL) {
printf("无法打开文件\n");
return;
}
// 写入数据
for (i = 1; i <= 10; i++) {
sqrt_i = sqrt(i);
fprintf(fp, "%d %.2f\n", i, sqrt_i);
}
// 关闭文件
fclose(fp);
// 重新打开文件进行读取
fp = fopen("myfile.dat", "r");
if (fp == NULL) {
printf("无法打开文件\n");
return;
}
// 读取数据并显示
while (fscanf(fp, "%d %lf", &i, &sqrt_i) == 2) {
printf("%d %.2f\n", i, sqrt_i);
}
// 关闭文件
fclose(fp);
}
int main() {
fun();
return 0;
}
```
在这个示例代码中,我们首先打开一个名为“myfile.dat”的文本文件,然后将自然数1-10以及它们的平方根写入文件中。接着我们关闭文件,再重新打开它,并按顺序读取文件中的数据并在屏幕上显示。最后再关闭文件。
注意,我们使用了`fopen()`函数来打开文件,使用`fprintf()`函数将数据写入文件,使用`fscanf()`函数按顺序读取文件中的数据,并使用`fclose()`函数关闭文件。
阅读全文