Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C编程:运行2个while循环,并从loop1获得数据的随机结果_C++_C - Fatal编程技术网

C++ C编程:运行2个while循环,并从loop1获得数据的随机结果

C++ C编程:运行2个while循环,并从loop1获得数据的随机结果,c++,c,C++,C,我从2个文件中读取数据,并使用2个while循环存储在2个不同的数组中。问题是,当我想打印第一个数组中的数据,或者在第二个while循环之后打印第一个while循环中的数据时,我得到的随机结果与文件中显示的结果不同 示例1.txt 4.562 5.758 9.865 10.235 12.575 示例2.txt 15.756 17.698 56.689 62.145 #包括 int main(){ 文件*fp,*fp2; fp=fopen(“example1.txt”,“r”); fp2=fo

我从2个文件中读取数据,并使用2个while循环存储在2个不同的数组中。问题是,当我想打印第一个数组中的数据,或者在第二个while循环之后打印第一个while循环中的数据时,我得到的随机结果与文件中显示的结果不同

示例1.txt

4.562
5.758
9.865
10.235
12.575
示例2.txt

15.756
17.698
56.689
62.145
#包括
int main(){
文件*fp,*fp2;
fp=fopen(“example1.txt”,“r”);
fp2=fopen(“example2.txt”,“r”);
浮动中断U缓冲区[255],年缓冲区[1000],res1[200];
浮动新数据中断[200],新数据中断[200];
int i,新指数,j,新指数,a;
/*=========将数据从文件中获取到阵列中==========*/
/*==数据分解为数组:“新数据分解”===*/
i=0;
新指数=0;
而(!feof(fp)){
fscanf(fp、%f、&breaks_缓冲区[i]);
新数据中断[新索引中断]=中断缓冲区[i];
i++;
新的_索引_breaks++;
}
/*==数组中的数据年:“新数据年”===*/
j=0;
新指数年=0;
而(!feof(fp2)){
fscanf(fp2、%f、&yr_缓冲区[j]);
新数据年[新指数年]=年缓冲区[j];
j++;
新的_指数_yr++;
}
/*==测试打印数据===*/
对于(a=0;a尝试
而(fscanf(~~~!=EOF){…}

缓冲区的数组真的需要吗?? 我不想在我的情况下使用这些。
祝你好运。

首先-。在
feof
之后-你总是需要检查
fopen()的结果。
是如果我在feof之后检查结果,数组中的结果在文件中是相同的。但是如果我需要使用数组进行进一步的数学运算,它将返回随机值。
而(i<255&&fscanf(fp),%f),&breaks_buffer[i])==1{…}
这是检查scanf是否成功的错误方法。它不会检测到解析错误。