gpt4 book ai didi

c - 读取 '\n' 后 While 循环不会停止

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:50 24 4
gpt4 key购买 nike

int lire(int indice1) {
int indice2 = 0;
char c[1000];
FILE *fptr;
FILE *indice2r;
indice1 = 0;
fptr = fopen("Participant.txt", "r");
if (fscanf(fptr, "%d", &indice1) == EOF) {
return (indice1);
} else {
while (fscanf(fptr, "%d", &indice1) != EOF) {
indice2r = fopen("indice2.txt", "w+");
fscanf(indice2r, "%d", &indice2);
for (indice2 = 0; c[indice2] != '\n'; indice2++) {
fscanf(fptr, "%c", &c[indice2]);
}
fscanf(fptr, "%d", &indice1);
indice1++;
fprintf(indice2r, "%d", indice2);
}
fclose(indice2r);
return indice1;
}
}

我的问题是,每当我的程序进入应该在读取 '\n' 后停止的 for 函数时,它会继续运行并且不会离开循环。

最佳答案

indice2 在比较之前递增,所以我相信你不是在与读取值进行比较,而是在比较之后进行索引。

关于c - 读取 '\n' 后 While 循环不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50080213/

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