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;
}
#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]