Einlesen in Listbox

Fast, fgets gibt NULL zurück, wenn ein Fehler auftritt oder das Ende des Files erreicht ist. Mit fgets nicht mehr auf EOF prüfen.
 
Ahhh...
Jetzt funktioniert das alles.:)
Hier ist der Quellcode für die Nachwelt.

globale Konstanten:
#define STRINGEND 0
#define LINEFEED 10
#define MEDIUM 100

Member Variablen
m_List1 als Control und CListBox
m_List2 als Control und CListBox

globale Variable (in einer Struktur)
CString neudat.szMB_01;

void CEditorDlg::OnSelchangem1()
{

FILE * stream;
stream=fopen("Messdat.txt","r");
int ncnt = 0;
char szTemp[100];

while ( fgets (szTemp,HUGE,stream) )
{
ncnt = 0;
while( szTemp[ncnt] != LINEFEED ) ncnt++; // das Zeichen am ende der Zeile wird zum Stringendzeichen getauscht
szTemp[ncnt] = STRINGEND;

if( szTemp[0] == '(' ) //nur jede Zeile mit einer Klammer am ANfang wird eingefügt
{
m_List1.AddString(szTemp); //String einfügen in Listbox1
m_List2.AddString(szTemp); //String einfügen in Listbox2
}
}
fclose( stream ); //schießen des Stream
}

So viel spass damit.
Danke an alle die mir dabei geholfen haben. Besonders Endurion

mfg Tetsuya :)
 
Zurück