您好我是C的新手,我在制作base 64编码器时遇到了麻烦。我有一个文件,* in,正在传入。我想一次取57,8位字符。我会采取什么行动'释放(?,57,5,in)'我不知道第一个是什么?是的,我知道这是一个指针,但我不确定是什么。我想我想将它们存储在数组中,所以也许是?阵列?对不起,我很困惑,如果我措辞严厉。非常感谢你。如果可能的话,有人可能会给我一个关于释放的样子的例子。
答案 0 :(得分:0)
fread(ptr, 1, 57, input_file);
其中:的
ptr
是一个指向内存区域的指针,有足够的空间来容纳57
字符(在这种情况下)。1
是将从流中读取的字节fread()
的大小
由input_file
指出。 57
您想要阅读的1
字节元素的数量。请记住,它们是一些罕见的平台,其中1个字节可能超过8位,因此如果您使用固定数量的位进行操作,请记住这一点。
另外,我希望你不是自己实现一个Base64编码器,在这个问题上使用一个库,它们中有很多都是经过严格测试的代码库。