Read txt-file
Hy.
Ich versuche gerade ein txt-file auszulesen und habe mir zu Testzwecken ein comandozeilen-Programm geschrieben.
Allerdings bekomme ich nicht das Ergebniss, das ich erwahrtet habe.
Im Moment möchte ich einfach nur das File auslesen und die Namen ausgeben.
Vielleicht kann mir ja irgendwer weiterhelfen.
Das File das ich auslesen möchte sieht wie folgt aus:
Das ist mein Code:
Falscher output im Moment:
Vielen Dank im vorraus:
ChristianWaltjen
Ich versuche gerade ein txt-file auszulesen und habe mir zu Testzwecken ein comandozeilen-Programm geschrieben.
Allerdings bekomme ich nicht das Ergebniss, das ich erwahrtet habe.
Im Moment möchte ich einfach nur das File auslesen und die Namen ausgeben.
Vielleicht kann mir ja irgendwer weiterhelfen.
Das File das ich auslesen möchte sieht wie folgt aus:
P-Render01
P-Render02
P-Render03
P-Render04
P-Render05
P-Render06
P-Render07
P-Render02
P-Render03
P-Render04
P-Render05
P-Render06
P-Render07
Das ist mein Code:
#include "stdafx.h"
#include <iostream>
#include <cstring>
#include <fstream>
#include <afxcoll.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv)
{
CStringArray rechnerNames;
int RechnerCounter = 0;
char inWord[20];
ifstream inFile;
inFile.open("RechnerFile.txt");
if (!inFile){
return 1;
}
while (inFile >> inWord){
rechnerNames.Add( inWord );
cout << *rechnerNames[RechnerCounter] << endl;
RechnerCounter++;
}
inFile.close();
rechnerNames.FreeExtra();
return 0;
}
#include <iostream>
#include <cstring>
#include <fstream>
#include <afxcoll.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv)
{
CStringArray rechnerNames;
int RechnerCounter = 0;
char inWord[20];
ifstream inFile;
inFile.open("RechnerFile.txt");
if (!inFile){
return 1;
}
while (inFile >> inWord){
rechnerNames.Add( inWord );
cout << *rechnerNames[RechnerCounter] << endl;
RechnerCounter++;
}
inFile.close();
rechnerNames.FreeExtra();
return 0;
}
Falscher output im Moment:
80
80
80
80
...
80
80
80
...
Vielen Dank im vorraus:
ChristianWaltjen
Please also mark the comments that contributed to the solution of the article
Content-Key: 32298
Url: https://administrator.de/contentid/32298
Printed on: April 25, 2024 at 07:04 o'clock
6 Comments
Latest comment
dann entweder per Typecast sprich (LPCSTR) oder per GetBuffer oder per per Format und und und
Aber eigentlich ist die Konvertierung von Char zu CString nahtlos ...
Tatsache ist ...
00435818
0043B2F0
0043B500
0043B558
0043B5B0
das sind wirklich Adressen
0043B500
0043B558
Das sind 11 Byte abstand ... d.h. 10 Byte Zeichen Plus Terminierung ... CString brauch wahrscheinlich einen char Pointer ^^
Aber eigentlich ist die Konvertierung von Char zu CString nahtlos ...
Tatsache ist ...
00435818
0043B2F0
0043B500
0043B558
0043B5B0
das sind wirklich Adressen
0043B500
0043B558
Das sind 11 Byte abstand ... d.h. 10 Byte Zeichen Plus Terminierung ... CString brauch wahrscheinlich einen char Pointer ^^