gpt4 book ai didi

c - 将TXT转换为BIN,并打印出BIN的内容

转载 作者:行者123 更新时间:2023-11-30 17:42:43 25 4
gpt4 key购买 nike

我正在尝试从 txt 文件转换为二进制文件,该 txt 包含 1-20 之间的数字除以(输入)。只要我知道它工作正常(已调试),但也许它可能包含错误,以便您可以看到它。之后我想检查我的二进制文件是什么。我想打印二进制文件进行监控。但是它会打印一段内存污垢您能帮我找到代码中的问题吗?提前致谢

void txt_to_bin (void)                                   /*Make binary from txt*/ 
{
FILE *ft,*fb;
int a;
ft = fopen("binadatok.txt","rt");
fb = fopen("versenyazonosito.dat","wb");
while (fscanf(ft,"%d\n",&a) != EOF)
{
fwrite(&a,sizeof(a),1,fb);
printf("%d\n", a);
}
}

void bin_olvas(void) /*Print out the binary*/
{
FILE *f;
int k;
f = fopen("versenyazonosito.dat","rb");
while(!feof(f))
{
(fscanf(f,"%d\n",&k) != EOF);
printf("%d\n", k);
}
fclose(f);
}

最佳答案

fscanf(f, "%d\n", &k) 仅适用于读取 ASCII 文件。您不能使用它从 versenyazonosito.dat 读取二进制数据。您必须使用 fread 或类似的东西。

关于c - 将TXT转换为BIN,并打印出BIN的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20442428/

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