在 c 中将 FEOF while 循环改写为 for 循环

Rewrite a FEOF while loop to a for loop in c

提问人:Mohammed Ghazwan Almilhim 提问时间:9/12/2022 最后编辑:JabberwockyMohammed Ghazwan Almilhim 更新时间:9/12/2022 访问量:74

问:

我需要一些帮助来将 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;
}
c for 循环 while-loop feof

评论


答: 暂无答案