Нужна помощь с моим C, он слишком долго пытался заставить этот маленький скрипт работать.
Здесь я включил библиотеку base64
У меня есть данные двоичного файла, закодированные в строку base64.
И в основном пытается передать данные из строки в кодировке base64 в функцию вместо использования fread
. Кроме того, строка в кодировке base64 довольно велика (от 500 тыс. До миллионов символов).
#include "base64.h"
...
static int _process()
{
byte_t daata[2048] = {0};
size_t int1 = 2048;
size_t int2 = 2048;
unsigned char s1[10000000] = "dGVzdGluZzEyMw==";
printf("%s", s1);
// TODO: Not sure how to call this properly.
base64_decode(s1, int1, int2);
// TODO: Replace this with data from base64 decoded char rather than file.
read_size = fread(data, sizeof(char), 2048, p_file);
while (read_size > 0)
{
write_data(
handle,
data,
read_size
);
// TODO: Continue reading until string is empty?
read_size = fread(data, sizeof(char), 2048, p_file);
}
}