小编Jor*_*ndo的帖子

C fscanf分段错误错误"无源可用"flockfile()位于0x7fff855e6d39"

我正在处理来自USACO的旧编码问题.这是我的代码的前几行,其中我试图使用该fscanf()函数intblocks.in文件中获取第一个值a :

#include <stdio.h>
#include <stdlib.h>
int main() {
     FILE *fin  = fopen ("blocks.in", "r");
     FILE *fout = fopen ("blocks.out", "w");
     int i,j;
     int linecount = 0;
     int alphabetCount[26];
     fscanf(fin," %d",&linecount);
Run Code Online (Sandbox Code Playgroud)

运行gdb(作为Eclipse C/C++ IDE的一部分),我一直在线上遇到分段错误错误:

fscanf(fin," %d",&linecount);
Run Code Online (Sandbox Code Playgroud)

该错误始终如下:

没有可用于"flockfile()的源代码,位于0x7fff855e6d39"

我无法找到问题所在.我过去没有遇到任何问题.您是否看到了什么问题,或者有更好的解决方案/功能来提取数据?

c pointers scanf segmentation-fault

2
推荐指数
1
解决办法
151
查看次数

标签 统计

c ×1

pointers ×1

scanf ×1

segmentation-fault ×1