ciao.
sto tentando di aprire un file in lettura ma ottengo una stringa con degli sporchi alla fine:
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;
la lunghezza del file è 12(lSize)
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.