gpt4 book ai didi

c - glibc double free or corruption (out) 不使用 malloc

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

我一直收到这个错误 glibc double free or corruption (out) 错误到目前为止,我读到的所有内容都是由于不正确使用 malloc,这将指向内存空间,但是,我没有使用 malloc。我认为它与 fscanf 如何接受流有关。但是我在 fscanf 上读到的关于我得到的错误对我来说没有任何意义。这是代码。

      #include <stdio.h>
#include <fcntl.h>
#include <sys.stat.h>
#inlcude <termios.h>
#inlcude <string.h>

#define BAUDRATE B115200
#define MODEMDEVICE "/dev/ttyS0"

main()
{
int n;

FILE *file

file = fopen(MODEMDEVICE, "a");

if(file == NULL){
printf("initiating error\n);
return 1;
}

FILE *fp;
fp = fopen("testfile.txt", "a");

while(1){
fscanf(file, "%02x", &n);
fprintf(fp, "%d", n);
fclose(fp);
fclose(file);
}
}

我编写这段代码的目的是从串行端口获取数据流并将它们存储在文本文件中。关于为什么我会收到此错误的任何想法?

最佳答案

while(1) 循环从一个文件读取数据并将其写入另一个文件,然后关闭文件。文件关闭后,您将无法再对它们进行读取或写入操作,尽管您的 while 循环会再次尝试。

关于c - glibc double free or corruption (out) 不使用 malloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24313019/

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