你好我想用一個文件輸入流或某種閱讀這樣的文字:閱讀本書在C/C++
E^@^@<a^[email protected]^@@^FÌø<80>è^AÛ<80>è ^F \^DÔVn3Ï^@^@^@^@ ^B^VÐXâ^@^@^B^D^E´^D^B^H
IQRÝ^@^@^@^@^A^C^C^GE^@^@<^@^@@^@@^F.^K<80>è ^F<80>è^AÛ^DÔ \»4³ÕVn3Ð ^R^V J ^@^@^B^D^E´^D^B^H
^@g<9f><86>IQRÝ^A^C^C^GE^@^@4a^[email protected]^@@^FÌÿ<80>è^AÛ<80>è ^F \^DÔVn3л4³Ö<80>^P^@.<8f>F^@^@^A^A^H
IQRÞ^@g<9f><86>E^@^A±,[email protected]^@@^F^@E<80>è ^F<80>è^AÛ^DÔ \»4³ÖVn3Ð<80>^X^@.^NU^@^@^A^A^H
^@g<9f><87>
這是我試圖用讀它的代碼,但我得到了一堆爲0。
#include <stdio.h> /* required for file operations */
int main(int argc, char *argv[]){
int n;
FILE *fr;
unsigned char c;
if (argc != 2) {
perror("Usage: summary <FILE>");
return 1;
}
fr = fopen (argv[1], "rt"); /* open the file for reading */
while (1 == 1){
read(fr, &c, sizeof(c));
printf("<0x%x>\n", c);
}
fclose(fr); /* close the file prior to exiting the routine */
}
我的代碼出了什麼問題?我想我沒有正確讀取文件。
什麼是文件的編碼? UTF8? Unicode的? – rkosegi 2012-01-13 05:34:08
我不知道,你該怎麼做? – SuperString 2012-01-13 05:37:00
等等,你使用'FILE *'並將它傳遞給'read()'? 'read()'需要一個'int fd',除非這是一個不是的平臺? – 2012-01-13 05:40:30