好友
阅读权限10
听众
最后登录1970-1-1
|
jtwc
发表于 2021-10-30 15:52
本帖最后由 jtwc 于 2021-10-30 15:58 编辑
各位老师,下面我写的C语言代码为啥运行30分钟就出错呢?,哪里有问题呢?谢谢了
#include <windows.h>
#include <stdio.h>
#include<math.h>
int main()
{
system("pause");
while (1)
{
Sleep(1500);
double a = 5000.0009;
float b = 5000.0007;
double b1 = (double)b;
FILE* file = fopen("C:\\Users\\Administrator\\Desktop\\a.txt", "rt");
if (file == NULL)
{
printf("File open failed!\n");
}
fseek(file, -sizeof(float), SEEK_END);
fread(&b, sizeof(float), 1, file);
printf("double b = %f\n", b1);
fclose(file);
float wb = a;
file = fopen("C:\\Users\\Administrator\\Desktop\\a.txt", "wt");
if (fabs(a - b1) < 1)
{
printf("不写入\n");
}
else
{
fwrite(&wb, 4, 1, file);
fclose(file);
}
}
}
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|