Hi,
ich hab probiert einen Text z.B.
|
Quellcode
|
1
|
"Dies ist ein Test, breche jetzt \n die Zeile um";
|
in ein Edit Fenster zu schreiben, das '\' + 'n' werden vorher natürlich durch '\n' ersetzt!
Code:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
while(true) {
if(i > 511) {
IS_ERROR_OUT_OF_MEMORY_MSG("i (DialogProc)")
return false;
}
if(zeichen == '\\' && (zeichen = fgetc(pfile)) == 'n') {
IS_INFO_MSG("Zeichen ersetzt");
License[i++] = '\n';
}
else {
License[i++] = zeichen;
}
zeichen = fgetc(pfile);
if(zeichen == '"') { break; }
}
License[i] = '\0';
WriteToLog("%s", License);
SetDlgItemText(hDlg, IDC_DLG_LICENSE_LIC_EDIT, License);
|
Ok, meiner Meinung (und der meines Compilers nach) ist der Code soweit richtig! Aber wenn ich die APP starte, dann wird der Text bis zum "\n" richtig gesen, dann kommt ein komisches ASCII - Zeichen (ein Rechteck) und dann folgt ein ZEILENUMSPRUNG, aber DIESES hässliche Zeichen stört! wisst ihr woran das liegt?