Text formatiert nicht richtig



  • Ich schreiben ein File

    for(int k = 0; k<=analyseArray.GetUpperBound();k++){
    		CString strTic;
    		strTic.Format("%i",ticArray.GetAt(k));
    
    		CString strText = strTic + "\n" + analyseArray.GetAt(k)+"\n";
    
    		writeFile.WriteString(strText);
    	}
        writeFile.Close();
    

    Das File (1) sieht dann aber so aus:

    844
    {\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}} \viewkind4\uc1\pard\fs20 c \par } 1674
    {\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}} \viewkind4\uc1\pard\fs20 cc \par } 3263
    {\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}} \viewkind4\uc1\pard\fs20 ccc \par } 5752
    {\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}} \viewkind4\uc1\pard\fs20 cccc \par } 6737
    {\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}} \viewkind4\uc1\pard\fs20 ccccc \par }

    Nun frage ich mich, warum er am ende der zahlen immer ne neue Zeile macht, aber am Ende des Textes nicht 😕

    Ich habe auch schon \n\r ausprobiert.... was zum selben ergebnis führt.

    Ebenfalls habe ich schon versucht

    CString fileName = "analyse.rtf";
    
    	CStdioFile writeFile(fileName, CFile::modeCreate | CFile::modeWrite);
        for(int k = 0; k<=analyseArray.GetUpperBound();k++){
    		CString strTic;
    		strTic.Format("%i",ticArray.GetAt(k));
    
    		CString strText = "\n" + strTic + "\n" + analyseArray.GetAt(k);
    
    		writeFile.WriteString(strText);
    	}
        writeFile.Close();
    

    was dann so (2) aussieht:

    ***hier steht dann eine leerzeile
    844
    {\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}} \viewkind4\uc1\pard\fs20 c \par }
    1674
    {\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}} \viewkind4\uc1\pard\fs20 cc \par }
    3263
    {\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}} \viewkind4\uc1\pard\fs20 ccc \par }
    5752
    {\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}} \viewkind4\uc1\pard\fs20 cccc \par }
    6737
    {\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}} \viewkind4\uc1\pard\fs20 ccccc \par }

    egal wie ich es mache... ich bekomme beim auslesen dann immer falsche werte..
    wenn ich die Dateien (1) und (2) manuel editiere, dann funktionierts,
    also entweder bei (1) nach dem String manuel ein return einfüge (im editor) bzw in (2) die leerzeile (im editor) enferne.


Anmelden zum Antworten