[ b3|2A @ 26.02.2006. 10:34 ] @
poz! Samo da kazem da sam pocetnik u c-u i da tek ucim ove neke osnovne stvari. Pravim program koji bi hexdecimalno iscitavao neki fajl. Znaci prvo ucita 4 kb pa pretvori u hexdecimalno i sve tako dok nedodje do kraja fajla. Pa ne znam kako da napravim prvi korak tj. kako da ucitam neki exe fajl u ascii obliku? Evo ja sam nesto pokusao ali neradi kako treba.Zna li ko kako da ucitam 4 kb umjesto 2 pošto 4kb ne moze nikako. Code: #include <stdio.h> #include <stdlib.h> int main () { FILE *pFile; char *buffer; long lSize; int i; pFile = fopen ( "C:\\Windows\\Notepad.exe" , "rb" ); if (pFile==NULL) exit (1); fseek (pFile , 0 , SEEK_END); lSize = ftell (pFile); rewind (pFile); buffer = (char*) malloc (2048); for(i = 0; (i + 2048) < lSize;i++) { fseek (pFile,i * sizeof(char),SEEK_SET); fread (buffer,2,2048,pFile); printf("%s",buffer); memset(buffer,0,2048); } fclose (pFile); free (buffer); return 0; } [Ovu poruku je menjao Gojko Vujovic dana 28.02.2006. u 13:47 GMT+1] |