fileio.cpp
来自「zlib-1.2.3.tar是新的zlib库藏 用于压缩 等等」· C++ 代码 · 共 66 行
CPP
66 行
/* Created:06-01-00 */
/* By Jeff Connelly */
#include <stdio.h>
#include "fileio.h"
FILE* input;
FILE* output;
int /*FileIO::*/FileIO(FILE* inp, FILE* outp)
{
input = inp; output = outp;
return 0;
}
int /*FileIO::*/end_of_data()
{
return feof(input);
}
int /*FileIO::*/read_byte()
{
return fgetc(input);
}
int /*FileIO::*/write_byte(int c)
{
return fputc(c, output);
}
int /*FileIO::*/beginning_of_data()
{
return fseek(input, 0L, SEEK_SET);
}
long /*FileIO::*/stream_size()
{
int current = ftell(input), length;
fseek(input, 0L, SEEK_END);
length = ftell(input);
fseek(input, current, SEEK_SET);
return length;
}
int /*FileIO::*/write_array(void* array, int size)
{
return fwrite(array, 1, size, output);
}
int /*FileIO::*/write_block(char c, int number)
{
char* block = (char*)malloc(number);
int ret;
if (!block)
return -1;
memset(block, c, number);
ret = write_array(block, number);
free(block);
return ret;
}
}; /* end of namespace */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?