gpt4 book ai didi

C:尝试从 .dat 文件读取 int 时出现错误访问

转载 作者:行者123 更新时间:2023-11-30 14:23:15 24 4
gpt4 key购买 nike

我正在尝试读取整数文件并在读取时打印它们。然而,我在循环的第一次迭代中访问不好。有什么想法吗?

#include <stdio.h>

int main(int argc, const char * argv[])
{

FILE *fr = fopen("testdata1.dat","r");
int output;
do {
fscanf(fr, "%d", &output);

printf("%d", output);
}
while(output != EOF); // check to make sure user has input
}

.dat 的前几行是

1000 0 100 2 90 2 80 3 70 2 60 2 10 -99
1001 8 80 2 80 2 50 3 70 2 40 2 10 -99

最佳答案

#include <stdio.h>

int main(int argc, char *argv[]){
FILE *fr = (FILE*) fopen("test.dat","r");

// ERROR HERE: fr=fopen("test.dat","r");
int output;
if(!feof(fr)){
do {
fscanf(fr, "%d", &output);

printf("%d", output);
}
while(!feof(fr)); // check to make sure user has input
fclose(fr);
return 0;
}

使用此代码重试。

除了权限不正确、找不到文件之外,我想不出任何问题。

关于C:尝试从 .dat 文件读取 int 时出现错误访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13018224/

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