我想要讀取字符串以供C中的字符表進行處理,即直到遇到一個字符(0xFF
)。基本上,我正在創建一個函數,用於處理文本中的靜態二進制文件,該文件使用ANSI中的自定義字符集。如何讀取字節,直到遇到某個字符爲止C
我的代碼看起來是這樣的:
short ReadText(char * Path, char * Offset) {
//Declare variables
size_t ReadResult;
FILE * OpenedFile;
short Position;
char CurrentChar;
char FormattedChar;
char * FileContents;
//Populate variables
OpenedFile = fopen(Path, "r");
do {
// >>> Code to gather bytes <<<
}
//Initiate character conversion
do {
fseek(OpenedFile, Position, SEEK_SET);
CurrentChar = fread(
//Character switch I/O
switch(CurrentChar) {enter code here
case 0x00: FormattedChar = ' ';
case 0x01: FormattedChar = 'À';
case 0x02: FormattedChar = 'Á';
case 0x03: FormattedChar = 'Â';
// . . .
}
}
}
我需要知道如何做的是閱讀的偏移字節爲char*
遇到原來的字符集的終止字節,直到(這是0xFF
) 。我怎樣才能做到這一點?
您似乎已經知道'fseek'和'fread'。你還需要什麼?閱讀手冊並查看示例。 –
如何使fread識別0xFF並停止。 – AlexTheRose
澄清:你想識別的是「0xFF」1)一個'char',其值可以是''\ xFF'(其中很多可能存在於一個文件中),或者2)文件結束指示_only_發生在文件末尾)? – chux