Ciao Emi,

se usi MFC le cose sono ancora più semplici.

Nell'esempio che segue, apriamo un file di testo utilizzando la classe MFC "StdioFile":

codice:
	CStdioFile f;
	CString strLinea;
	CString strFile;

	strFile = _T("C:\\MiaDirectory\\NomeFile.txt");

	f.Open(strFile, CFile::modeReadWrite|CFile::modeCreate|CFile::modeNoTruncate);
	while ( f.ReadString(strLinea) )
         {
             //Facciamo qualcosa con la riga appena letta
	    AfxMessageBox(strLinea);
	}
	f.Close();
Come vedi, puoi utilizzare CString per leggere i record a lunghezza variabile, senza bisogno di conoscerne in anticipo la dimensione.

Il file viene aperto in lettura-scrittura (opzione CFile::modeReadWrite).
CFile::modeCreate|CFile::modeNoTruncate permette di creare il file se non esiste; se esiste, invece, viene semplicemente aperto.