问题描述
- 运行后为空白,很简单的程序
-
#include
#include
#include
#define double B1 -2605573.350
#define double B2 3946395.001
#define double B3 4265605.723 //沈阳工业大学中央校区(基站)的三个坐标
#define ERR 1void main()
{
int m;
FILE *fp;//建立一个文件操作指针
fp = freopen("D:output1.txt", "w", stdout);//以追加的方式建立或打开output.txt,默认位置在你文件的目录下面
double G41 = -39648579.487;
double G42 = 14430902.764;
double G51 = 24253225.302;
double G52 = 34508849.018;
double G61 = 7179630.203;
double G62 = 41565625.567;
double d1;
double d2;
double d3; //基站到卫星的真实距离,根据已知可计算
double D1;
double D2;
double D3; //随机生成的基站到卫星的伪距,利用随机函数生成
for (m = 0; m <100; m++)
{
G41 = G41 + 10;
G42 = G42 + 10;
G51 = G51 + 10;
G52 = G52 + 10;
G61 = G61 + 10;
G62 = G62 + 10;
d1 = sqrt(pow(G41 - B1, 2) + pow(G42 - B2, 2) + pow(B3, 2));
d2 = sqrt(pow(G51 - B1, 2) + pow(G52 - B2, 2) + pow(B3, 2));
d3 = sqrt(pow(G61 - B1, 2) + pow(G62 - B2, 2) + pow(B3, 2)); //基站到卫星的真实距离计算
D1 = rand() % (20 * ERR) + d1 - 1;
D2 = rand() % (20 * ERR) + d2 - 1;
D3 = rand() % (20 * ERR) + d3 - 1; //随机生成的基站到卫星的伪距fprintf("%1fn", D1); //fprintf(fp, "%1fn", D1); fprintf(fp, "n"); fprintf(fp, "%1fn", D2); fprintf(fp, "n"); fprintf(fp, "%1fn", D3); //显示基站伪距 fprintf(fp, "n"); } fclose(fp);
}
解决方案
加几个输出看看程序有没有执行完
解决方案二:
哥们,将头文件显示出来好吗?空白是你将数据输出到文件中吧,输出文件名是什么,输出路径在哪里
解决方案三:
fp = freopen("D:output1.txt", "w", stdout);
一般需要需要两条反斜杠()