ciao.
sto tentando di aprire un file in lettura ma ottengo una stringa con degli sporchi alla fine:
la lunghezza del file è 12(lSize)codice:pFile = fopen ( strFilename.c_str() , "rb" ); fseek (pFile , 0 , SEEK_END); lSize = ftell(pFile); rewind (pFile); buffer = new char[lSize]; buffer[0] = '\0'; // copy the file into the buffer: result = fread (buffer,1,lSize,pFile); int i = 0; char pa; string strx = ""; while(pa = buffer[i]) { strx += pa; i++; } fclose (pFile); free (buffer); return 0;
ma la stringa strx si estende per 20 caratteri ,vengono aggiunti dei caratteri strani alla fine non capisco .
Ho letto che c'è una differenza tra aprire un file binario e un file di testo puo essere quello?
qual è la differenza di lettura tra un file di testo e un file binario?
grazie.

Rispondi quotando