Parameter von Zeilen lesen und ins varibalen schreiben



  • Hallo,

    Ich habe eine Datei. In jeder Zeile der Datei sind Parameter gespeichert , getrennt durch Tab.z.B Parm1 \t Parm2 \
    Ich möchte nun die Parms in eine Var-Array schreiben. Wie mache ich das ? Mein code:

    FILE *f;
    	char line[100],var1[32], var2[16];
    	int i; 
    
    	if ((f = fopen("file.txt", "r")) == NULL) {
    		MessageBox(hWnd,L"could not open file.txt",L"Error",MB_OK|MB_ICONINFORMATION);
    		return -1;
    	}
    	i = 0;
    	while ((fscanf(f,"%s\n",&line)) != EOF )
    	{
    
    		if (sscanf(line, " %[^@]@%s", var1, var2) == 2)  // hier weiss ich nicht genau
    		{ 
    printf("...");
    i++;
    		} 
    		else
    		{
    			MessageBox(hWnd,L"no match",L"Info",MB_OK|MB_ICONINFORMATION);
    		}
    	}
    
    	fclose(f);
    	return 0;
    


  • E funktioniert jetzt zwar mit (sscanf(line,"%s\t%s\r\n", var1, var2) == 2)., aber ich habe Problem mit Leerzeichen in Varibalen. ?!


Anmelden zum Antworten