提问人:Mohammed Ghazwan Almilhim 提问时间:9/12/2022 最后编辑:JabberwockyMohammed Ghazwan Almilhim 更新时间:9/12/2022 访问量:74
在 c 中将 FEOF while 循环改写为 for 循环
Rewrite a FEOF while loop to a for loop in c
问:
我需要一些帮助来将 feof while 循环重写为 c 中的 for 循环。
我有两个变量 n 和 m。
变量 n 是数组的大小 / 1023 行,m 是大小为 1023 的列。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
int n, m;
int *A;
FILE* inputFile;
inputFile = fopen("Input.dat", "r");
if(inputFile == NULL){
printf("An error occured while reading File\n");
exit(0);
}
else{
fscanf(inputFile,"%d", &n);
fscanf(inputFile,"%d", &m);
}
A = (int*)malloc((n*m) * sizeof(int));
if(A == NULL) {
printf("An error occured while allocating");
exit(0);
}
int i = 0;
//How can I rewrite this while loop to a for loop in c programming
while(!feof(inputFile)) {
fscanf(inputFile, "%d", &A[i]);
i++;
}
for(int i=0; i<n; i++){
printf("\n");
for(int j=0; j<m; j++){
printf("%d", A[i * m + j]);
}
}
return 0;
}
答: 暂无答案
评论