求助,OUT.txt中输出为什么都是0,不是IN.txt中第1行中的第4、5两个数。

 

#include <stdio.h>
#include <stdlib.h>

float a[3] = {0, 0, 0};
float b[3] = {0, 0, 0};

int main(void) {
	FILE *fpI = NULL;
	FILE *fpO = NULL;
	fpI = fopen("IN.txt", "r");
	fpO = fopen("OUT.txt", "w");
	
	fscanf(fpI, "%f %f %f %f %f %f", &a[0], &a[1], &a[2], &b[0], &b[1], &b[2]);
	fprintf(fpO, "%f %f", b[1], b[2]);
	
	fclose(fpI);
	fclose(fpO);
}

我这个可以的

把代码贴到代码框里

#include "stdio.h"
#include "stdlib.h"
#include "math.h"

double gyro[3] = { 0.0,0.0,0.0 };
double acc[3] = { 0.0,0.0,0.0 };

int main()
{
	FILE *fpI = NULL;
	FILE *fpO = NULL;

	fpI = fopen("IN.txt","r");
	fpO = fopen("OUT.txt","w");

	fscanf(fpI, "%f %f %f %f %f %f" , &gyro[0], &gyro[1], &gyro[2], &acc[0], &acc[1], &acc[2]);


	fprintf(fpO, "%f %f ", acc[0], acc[1]);

	fclose(fpI);
	fclose(fpO);
	
	
	return 0;

}

 

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632