資源簡介
base64 算法實現例子
代碼片段和文件信息
#include? //?size_t
#include? //?fopen()
#include? //?strlen()
#include?
#include?“../include/libbase64.h“
#define?BUFSIZE?1024?*?1024
static?char?buf[BUFSIZE];
static?char?out[(BUFSIZE?*?5)?/?3]; //?Technically?4/3?of?input?but?take?some?margin
size_t?nread;
size_t?nout;
static?int
enc?(FILE?*fp)
{
int?ret?=?1;
struct?base64_state?state;
base64_stream_encode_init(&state?0);
while?((nread?=?fread(buf?1?BUFSIZE?fp))?>?0)?{
base64_stream_encode(&state?buf?nread?out?&nout);
if?(nout)?{
fwrite(out?nout?1?stdout);
}
if?(feof(fp))?{
break;
}
}
if?(ferror(fp))?{
fprintf(stderr?“read?error\n“);
ret?=?0;
goto?out;
}
base64_stream_encode_final(&state?out?&nout);
if?(nout)?{
fwrite(out?nout?1?stdout);
}
out: fclose(fp);
fclose(stdout);
return?ret;
}
static?int
dec?(FILE?*fp)
{
int?ret?=?1;
struct?base64_state?state;
base64_stream_decode_init(&state?0);
while?((nread?=?fread(buf?1?BUFSIZE?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-13?21:24??ba
?????文件??????????80??2017-09-13?21:24??ba
?????文件?????????149??2017-09-13?21:24??ba
?????文件????????1421??2017-09-13?21:24??ba
?????文件????????2764??2017-09-13?21:24??ba
?????文件???????18734??2017-09-13?21:24??ba
?????文件???????21514??2017-09-13?21:24??ba
?????目錄???????????0??2017-09-13?21:24??ba
?????文件????????2311??2017-09-13?21:24??ba
?????目錄???????????0??2017-09-13?21:24??ba
?????文件????????3786??2017-09-13?21:24??ba
?????目錄???????????0??2017-09-13?21:24??ba
?????目錄???????????0??2017-09-13?21:24??ba
?????目錄???????????0??2017-09-13?21:24??ba
?????文件?????????676??2017-09-13?21:24??ba
?????目錄???????????0??2017-09-13?21:24??ba
?????文件????????5984??2017-09-13?21:24??ba
?????文件????????2027??2017-09-13?21:24??ba
?????文件?????????884??2017-09-13?21:24??ba
?????目錄???????????0??2017-09-13?21:24??ba
?????目錄???????????0??2017-09-13?21:24??ba
?????文件????????1122??2017-09-13?21:24??ba
?????文件?????????870??2017-09-13?21:24??ba
?????目錄???????????0??2017-09-13?21:24??ba
?????文件????????1054??2017-09-13?21:24??ba
?????文件?????????455??2017-09-13?21:24??ba
?????文件?????????766??2017-09-13?21:24??ba
?????文件????????1762??2017-09-13?21:24??ba
?????文件?????????561??2017-09-13?21:24??ba
?????文件?????????623??2017-09-13?21:24??ba
?????目錄???????????0??2017-09-13?21:24??ba
............此處省略37個文件信息
評論
共有 條評論