[ Príspevkov: 3 ] 
AutorSpráva
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 18.11.2009 8:49 | FileOpen

Zdravim, mam problem s tymto kodom v Turbo C++
Kód:
 
int iFileHandle;
int iFileLength;
int iBytesRead;
char *pszBuffer;
if ((iFileHandle = FileOpen( subor, fmOpenRead))>=0)
  {
   iFileLength = FileSeek(iFileHandle,0,2);
   FileSeek(iFileHandle,0,0);
   pszBuffer = new char[iFileLength+1];
   iBytesRead = FileRead(iFileHandle, pszBuffer, iFileLength);
   FileClose(iFileHandle);             
//   delete []pszBuffer; chybu robi nezavysle na tomto riadku
}

pri krokovani som zistil ze premenna pszBuffer, neobsahuje iba obsah daneho suboru ale aj tieto znaky navyse:
Citácia:
\x06Tahoma\nFont.Style\v

kod som niekolko krat napisal na novo, no nepomohlo.
kod som nasiel v helpe, aj na jednej stranke


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 18.11.2009 10:42 | FileOpen

este som zistil ze iFileLength neobsahuje spravnu hodnotu dlzky suboru, no neviem pricinu


Offline

Užívateľ
Užívateľ
FileOpen

Registrovaný: 19.09.06
Prihlásený: 19.02.26
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 18.11.2009 12:42 | FileOpen

Osobne by som pouzil na zistovanie dlzky suboru inu funkciu, napriklad
Kód:
    iFileLength=GetFileSize(subor,0)


 [ Príspevkov: 3 ] 


FileOpen




© 2005 - 2026 PCforum, edited by JanoF