Abs62
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору lYY Цитата: Надо прочитать бинарный файл в строку в шестнадцатричном виде. | Ну, примерно так. Код: wchar_t s[100],s2[5]; FILE *f; int i,n; if ((f=fopen("list.zip","rb"))!=NULL) { memset(s,0,sizeof(s)); for(i=0;i<49;i++) { n=fgetc(f); if(feof(f)) break; swprintf(s2,L"%02X",n); wcsncpy(s+i*2,s2,2); } } | Цитата: (Нужна и обратная задача - сделать из такой строки бинарный файл) | Код: wcscpy(s2,L"0x00"); for(i=0;i<wcslen(s)/2;i++) { wcsncpy(s2+2,s+i*2,2); n=wcstol(s2,NULL,16); fputc(n,f); } | akaGM Цитата: читать строку надо посимвольно или сразу блоком в массив int'ов | Не int'ов, а char'ов. Всё равно рабирать побайтово. Цитата: используй, например, сразу _write, если знаешь размер буфера | Этот буфер ещё сформировать надо.
---------- 0 программистов ругал сердитый шеф Потом уволил одного, и стало их FF |
|