gpt4 book ai didi

c - 从 C 语言文件中打印短片

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

嘿伙计们,我正在学习 C,我在网上搜索了这个,但找不到任何帮助。我正在尝试从文件中读取字节,将它们保存到缓冲区中,然后将它们打印为短裤。但到目前为止,我的代码仍然存在一些问题,尽管它对我来说看起来很合乎逻辑。我将不胜感激的帮助:

//print shorts

// write bits into the buffer
int buffer[1600];
fread(buffer, 1, 1600, myfile);


//take them out as shorts from the buffer
int shrtcnt = 0; // short count
while (shrtcnt < 160){
int nxtshrtcnt = shrtcnt + 16;
printf("This is a short: ");
for (int a = shrtcnt; a < nxtshrtcnt; a++){
printf("%d", buffer[a]);
}
printf("\n");
shrtcnt += 16;
}

这会打印出一些数字,但它们与我的预期相差甚远。有任何想法吗?我创建了一个文件并将值放入我自己中。我应该得到的值是 1112131415161718 我得到像“192153000655350-20330470760655350-16777216-655360-655360000”这样的值,老实说,它对我来说看起来像是随机的。

最佳答案

您使用 fread(buffer, 1, 1600, myfile); 来读取 short

这是错误的,因为 short 不一定是 1 个字节。请改用 sizeof(short) 并将数组声明为 short 数组。

关于c - 从 C 语言文件中打印短片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28175684/

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