1Danke
ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
1174
1174
EMPFEHLEN
-
22.09.11 10:28 #1
- Registriert seit
- Sep 2011
- Beiträge
- 17
Hallo zusammen,
wäre sehr freundlich wenn mir einer von euch helfen könnte. Ich würde gerne eine *.csv Datei auslesen. Und zwar ist die Datei folgend augebaut
3.4; 2.3; 2.0; 0.0; 4.1;.......usw
3.2; 1.2; 1.5; 1.0; 0.4; ...... usw
4.3; 2.4; ... usw
.
.
.
usw.
Also die Datei hat immer 64 Zeilen und 50 Spalten!
Jetzt würde ich einen bestimmten wert auslesen. Sozusagen den wert in der 16 Spalte und der 23 Zeile. Wobei der ";" immer die Drenung zwischen den einzelnen Werten ist.
Könnte einer von euch mit sagen wie das in c++ gehen könnte?Geändert von eka_automation (22.09.11 um 10:33 Uhr)
-
22.09.11 11:27 #2
- Registriert seit
- Jun 2007
- Ort
- Passau (Niederbayern)
- Beiträge
- 1.394
Hi und herzlich Willkommen hier im Forum,
woran scheitert es denn?
Gruß
BKÜber eine gute Bewertung freut sich jeder ;)
Bitte erledigte Threads als "Erledigt" markieren.
"Though a program be but three lines long, someday it will have to be maintained.''
-- Geoffrey James, "The Tao of Programming"
-
22.09.11 11:38 #3
- Registriert seit
- Jun 2007
- Ort
- Passau (Niederbayern)
- Beiträge
- 1.394
Hi,
wenn du wirklich nur eine einzige Suche darauf ausführen willst, dann würde ich wie folgt vorgehen:
1. Datei öffnen
2. Die Zeile suchen (zeilenweiße lesen und alles wieder wegwerfen bis du an der gewünschten Stelle bist)
3. Die Spalte suchen, das heißt die Zeile an Hand der ";" trennen. Hierzu kannst du zum Beispiel diese Funktion verwenden.
4. Datei schließen
Das andere solltest du eigentlich mit einem guten Buch oder Google alles finden
Gruß
BKÜber eine gute Bewertung freut sich jeder ;)
Bitte erledigte Threads als "Erledigt" markieren.
"Though a program be but three lines long, someday it will have to be maintained.''
-- Geoffrey James, "The Tao of Programming"
-
Bitte den Code formatiert angeben, dann ist es übersichtlicher.
Der filename wird nirgends eingelesen, es gibt nur eine Aufforderung.
Nach der main() brauchst du keinen Semikolon.
Und der fgets-Aufruf gehört so:
Code :1 2 3
char *str = malloc (500* (sizeof (char))); // Zuerst Speicher reservieren fgets (str, int n = 500, fp); // Bei fp kein FILE* mehr verwenden, da du es sonst doppelt deklarieren würdest, was nicht möglich ist
Außerdem wist du nie zu den letzten Zeilen (system ("pause") etc.) kommen, da das Programm immer davor (return 0) beendet wird.
Lg
-
Was genau funktioniert denn nicht? Bekommst du irgendeine Meldung?
-
Hallo,
Dann verwende halt
Code cpp:1
char *str = (char*)malloc (500* (sizeof (char)));
Allgemein sollte man aber wenn man C++ programmiert eher auf new und delete als auf malloc/free zurückgreifen. Das wäre dann
Code cpp:1 2
char *str = new char[500* (sizeof (char)]; delete[] str;
-
Hallo,
Dann zerleg den String an jedem ; und konvertier die Teile dazwischen in Zahlen.
-
Schau einfach hier im Forum nach, ich hab vor 30 min in einem anderen Thread erklärt wie man aus einer mit Leerzeichen getrennten Datei zahlen einließt.
-
Hallo,
Schau bitte in die Dokumentation von find. Dort steht drinne wie man erst ab einem gewissen Index sucht.
Ähnliche Themen
-
XML-Datei in JTree einlesen mittels JDOM
Von raffi im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 30.06.10, 20:35 -
Export einer Csv Datei aus Excel mittels VBA
Von KeinName im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 08.05.07, 14:37 -
Einlesen einer txt Datei
Von zyclop im Forum Sonstige SprachenAntworten: 6Letzter Beitrag: 29.12.05, 17:46 -
Einlesen einer CSV-Datei
Von Zhonguoren im Forum C/C++Antworten: 3Letzter Beitrag: 15.03.05, 11:57 -
Einlesen und Löschen einer Zeile aus einer Datei
Von Alex2xm im Forum PHPAntworten: 3Letzter Beitrag: 11.08.02, 18:45





Zitieren

Login






