Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Read txt-file

Mitglied: ChristianWaltjen

ChristianWaltjen (Level 1) - Jetzt verbinden

31.08.2006, aktualisiert 15.09.2006, 4799 Aufrufe, 6 Kommentare

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:

P-Render01
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;
}

Falscher output im Moment:
80
80
80
80
...


Vielen Dank im vorraus:
ChristianWaltjen
Mitglied: GreyFox
13.09.2006 um 16:16 Uhr
Probiere es mal stat *rechnerNames[RechnerCounter]
rechnerNames.GetAt[RechnerCounter]
STL halt ^^

Beim Rest sehe ich eigentlich keine Probleme ...
Bitte warten ..
Mitglied: ChristianWaltjen
14.09.2006 um 12:04 Uhr
Hallo GreyFox,
erstmal Danke für den Tip.

Ich habe jetzt die Zeile:
cout << *rechnerNames[RechnerCounter] << endl;
durch
cout << rechnerNames.GetAt(RechnerCounter) << endl;
ersetzt

Und bekomme jetzt:

00435818
0043B2F0
0043B500
0043B558
0043B5B0
...

Aber nicht die Namen aus der Datei, obwohl diese korrekt in inWord abgelegt werden.
Bitte warten ..
Mitglied: ChristianWaltjen
14.09.2006 um 12:30 Uhr
Für mich sieht das so aus, als ob die Convertierung von char[20] nach CString nicht einwandfrei ist und die Adresse von ersten zeichen gespeichert wird.
Bitte warten ..
Mitglied: GreyFox
14.09.2006 um 16:33 Uhr
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 ^^
Bitte warten ..
Mitglied: ChristianWaltjen
15.09.2006 um 12:57 Uhr
Also ich habe jetzt 'SetAtGrow' benutzt das ganze Debugged (dummes neudeutsch).
Der Name scheint ordungsgemäss in dem CStringArray gespeichert zu werden:

http://www.puppeteers.de/kunden/Christian/DeBug.jpg

GetData ist natürlich nicht richtig.

Fragt sich jetzt nur noch wie ich an den Namen komme.
Ich bekomme nämlich immernoch die Adresse des ersten Zeichens.

Output:

00435df8
Bitte warten ..
Mitglied: ChristianWaltjen
15.09.2006 um 13:34 Uhr
So Ich hab jetzt die convertierungen voneinander getrennt. Und alles Debuggt
Jetzt sieht der Code aus wie folgt:

...
while (inFile >> inWord){
rechnerNames.SetAtGrow( RechnerCounter, inWord );
CString outElement = rechnerNames[RechnerCounter];
cout << outElement << endl; # 'outElement' enthällt laut Debugger: "P-Render01"
RechnerCounter++;
}
...

Output:
00435DF8

Also langsam verstehe ich es nicht mehr.
Bitte warten ..
Ähnliche Inhalte
VB for Applications
(VBA) read from TCP
gelöst Frage von 94451VB for Applications5 Kommentare

Hi, ich habe einen kleinen Arduino-Server der mir über TCP/HTTP (eine IP im localen Netz) datenzurückgibt. Jetzt wollte ich ...

Linux
RedHat EL7 - Read only filesystem
Frage von winlinLinux8 Kommentare

Hey Leute, habe nen rhel7 System welches jetzt nun im read only läuft. Wie kann ich nun mit welchen ...

Festplatten, SSD, Raid
Disk read error occured
Frage von 122573Festplatten, SSD, Raid7 Kommentare

Hallo, nach dem Neustart meines Rechners mit 2 Festplatten kam der Fehler DIsk read eroor occured. Ich dachte erst ...

Visual Studio

Read all handler, removehandler, addhandler

gelöst Frage von ahstaxVisual Studio3 Kommentare

Hallo, Ich suche einen (universellen) Weg, in vb.net in einer Windows-Form alle Handler von Checkboxen, Textboxen, Comboboxen usw zu ...

Neue Wissensbeiträge
Windows Server
Anzahl von Gruppenrichtlinien
Erfahrungsbericht von Bullii vor 52 MinutenWindows Server

Hallo, mich interessiert brennend, wieviele Gruppenrichtlinienobjekte, ihr so bei euch habt? Ich versuchte eigentlich immer die Gruppenrichtlinienobjekte soweit wie ...

iOS
WatchChat für Whatsapp
Tipp von Criemo vor 4 StundeniOS

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor !!!
Tipp von Criemo vor 16 StundeniOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Off Topic
Avengers 4: Endgame - Erster Trailer
Information von Frank vor 2 TagenOff Topic2 Kommentare

Ich weiß es ist Off Topic, aber ich freue mich auf diesen Film und vielleicht geht es anderen hier ...

Heiß diskutierte Inhalte
Rechtliche Fragen
Systemhaus auf Abwegen
Frage von rocco61Rechtliche Fragen18 Kommentare

Hallo zusammen, bin derzeit ratlos bei dem folgenden Scenario: In einen Seniorenheim wurde beschlossen, die IT an eine andere ...

Exchange Server
Exchange Server 2010: Keine Eingehenden E-MAils
gelöst Frage von gabeBUExchange Server17 Kommentare

Hallo Zusammen Ich habe das kurzen auf dem Exchange 2010 Server das Problem, dass ich keine externen E-Mails mehr ...

Server
Server in zwei verschiedene Netzwerke einbinden
gelöst Frage von BennyFServer13 Kommentare

Hallo zusammen, bei uns im Haus sind im Erdgeschoss die Geschäftsräume und ab dem 1. Stock sind unsere privaten ...

Outlook & Mail
Kalendersync mit Android und Outlook
Frage von Stefan007Outlook & Mail10 Kommentare

Hi Leute, kennt jemand eine Möglichkeit um Termine zwischen installiertem Outlook auf dem PC und dem Kalender auf einem ...