Hallo, ben pas met VC++ begonnen op mijn stageopdracht, ik ben aant testen hoe ik met file-IO moet omgaan, ik wil een kopie maken van een tekstbestand om te beginnen eens, ik heb onderstaande functie gemaakt, hij doet het bijna goed, alleen als er %-tekens in worden gebruikt gebeuren er dingen die in niet verwacht.. misschien kan iemand mij helpen?
Als ik bijv. als input geef: dit is een string %
dan wordt de output: dit is een string
het % teken wordt dan weggelaten.
geef ik als input: dit is een% string
dan is de output: dit is een°Atring
Ik vat het niet? iemand een logische verklaring?
Als ik bijv. als input geef: dit is een string %
dan wordt de output: dit is een string
het % teken wordt dan weggelaten.
geef ik als input: dit is een% string
dan is de output: dit is een°Atring
Ik vat het niet? iemand een logische verklaring?
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| void CStringtofileDlg::OnBstart() { // TODO: Add your control notification handler code here CString TheFile = "C:\\str\\str.txt"; CString TempFile = "C:\\str\\strtemp.txt"; CString FileText = ""; char c; FILE* pSearchFile; FILE* pTempFile; if (pSearchFile = fopen(TheFile, "r")) { if (pTempFile = fopen(TempFile, "w")) { while((c=getc(pSearchFile)) != EOF) FileText += (CString) c; } fprintf(pTempFile, FileText); fclose(pTempFile); } fclose(pSearchFile); } |