gpt4 book ai didi

c - 如何计算 C 文件中的整数个数?

转载 作者:行者123 更新时间:2023-12-05 01:34:43 26 4
gpt4 key购买 nike

<分区>

我有这段代码,它从第一个参数读取文件到 main 并计算存储在其中的整数数量。

#include<stdio.h>
#include <sys/wait.h>
#include <stdlib.h>

int array[100000];
int count = 0;
int main(int argc, char* argv[]){
FILE* file;
int i;


file = fopen(argv[1],"r");

while(!feof(file)){
fscanf(file, "%d", &array[count]);
count++;
}

for(i=0; i<count; i++){
printf(" \n a[%d] = %d\n",i,array[i]);
}
return 0;
}

我执行这个文件时的输出是

 a[0] = 1

a[1] = 2

a[2] = 3

a[3] = 4

a[4] = 5

a[5] = 6

a[6] = 7

a[7] = 8

a[8] = 9

a[9] = 10

a[10] = 0

为什么计数 1 的值大于预期?

我使用“./a.out/home/ghost/Desktop/file.txt”输入的文件如下:

1 2 3 4 5 6 7 8 9 10

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com