在C中使用Fread

时间:2014-02-15 00:25:07

标签: c encoding base64 decode fread

您好我是C的新手,我在制作base 64编码器时遇到了麻烦。我有一个文件,* in,正在传入。我想一次取57,8位字符。我会采取什么行动'释放(?,57,5,in)'我不知道第一个是什么?是的,我知道这是一个指针,但我不确定是什么。我想我想将它们存储在数组中,所以也许是?阵列?对不起,我很困惑,如果我措辞严厉。非常感谢你。如果可能的话,有人可能会给我一个关于释放的样子的例子。

1 个答案:

答案 0 :(得分:0)

fread(ptr, 1, 57, input_file);

其中:

  1. ptr是一个指向内存区域的指针,有足够的空间来容纳57 字符(在这种情况下)。
  2. 1是将从流中读取的字节fread()的大小 由input_file指出。
  3. 57您想要阅读的1字节元素的数量。
  4. 请记住,它们是一些罕见的平台,其中1个字节可能超过8位,因此如果您使用固定数量的位进行操作,请记住这一点。

    另外,我希望你不是自己实现一个Base64编码器,在这个问题上使用一个库,它们中有很多都是经过严格测试的代码库。