嗨,我是C的新手,在制作base 64编码器时遇到了麻烦。我有一个正在输入的* in文件。我想一次输入57个8位字符。我会按照'freed(?,57,8,in)'做些什么吗?我不确定第一个是什么?是的,我知道这是一个指针,但我不确定要做什么。我想我想将它们存储在数组中,也许?是数组吗?对不起,我很困惑,如果我措辞不好。非常感谢你。如果可能的话,也许有人可以给我举一个释放后的样子的例子。

最佳答案

fread(ptr, 1, 57, input_file);

哪里:


ptr是指向有足够空间容纳57的存储区的指针
字符(在这种情况下)。
1是字节大小,fread()将从流中读取
input_file指向。
57您要读取的1个字节元素的数值。


请记住,它们是一些罕见的平台,其中1个字节可能具有8位以上的位数,因此,如果您要使用固定的位数进行操作,请记住这一点。

另外,我希望您不要自己实现Base64编码器,而要使用一个库来解决这个问题,它们中有很多经过了严格测试的代码库。

10-04 20:47
查看更多