ERLEDIGT
NEIN
NEIN
ANTWORTEN
22
22
ZUGRIFFE
18767
18767
EMPFEHLEN
-
30.05.05 21:09 #1
- Registriert seit
- Apr 2004
- Ort
- Berlin
- Beiträge
- 196
C++ Compiler und Editor: Visual Studio 6.0 + Service Pack 6
Sprache: NUR C++ !
Hi Leute ...
Ich habe mal wieder das Foum nach antworten durchsucht und bin zwa fündig bezüglich meines Problems geworden, aber leider war die Lösungsvariante nicht meinen Anforderungen entsprechend.
Was ich will ist folgendes:
Ein Programm das Eine Text Datei, deren name abgefragt wird, die zum Beispiel so aussieht:
12
25
36
00
07
08
...
Zeilenweise ausliest und den jeweiligen wert berabeitbar macht und anschließen in eine neue Text datei schreibt. Bitte nur in C++ (Windows). Bitte keine Links zu anderen Threats, da ich sie schon so gut wie alle kenne, danke phil
-
30.05.05 21:16 #2
- Registriert seit
- Apr 2002
- Ort
- Delmenhorst (Niedersachsen)
- Beiträge
- 3.567
moin
Und wo ist genau das Problem?
Einlesen, auslesen oder das bearbeiten?
mfg
umbrasaxum
-
30.05.05 22:28 #3
- Registriert seit
- Apr 2004
- Ort
- Berlin
- Beiträge
- 196
"... alle drei zusammen..."
-
30.05.05 22:29 #4
- Registriert seit
- Apr 2002
- Ort
- Delmenhorst (Niedersachsen)
- Beiträge
- 3.567
moin
Und nun soll dir jemand ein Programm schreiben, das alle oben erwähnten Anforderungen erfüllt?
mfg
umbrasaxum
-
30.05.05 22:35 #5
- Registriert seit
- Apr 2004
- Ort
- Berlin
- Beiträge
- 196
das wäre sehr nett aber bitte übersichtlich
, damit man daran rumbasteln kann
-
30.05.05 22:36 #6
- Registriert seit
- Apr 2002
- Ort
- Delmenhorst (Niedersachsen)
- Beiträge
- 3.567
moin
Dann kann ich dir sagen das du hier falsch bist!
Genaue Fragen, wie z.B. "Wie lese ich Daten aus einer Datei in eine Variable", wird dir jeder gerne beantworten.
Deine Hausaufgaben macht dir hier aber keiner!
mfg
umbrasaxum
-
30.05.05 22:46 #7
- Registriert seit
- Apr 2004
- Ort
- Berlin
- Beiträge
- 196
das war mir schon klar, hätt ja sein könne, das einer das i-wo zu hause hat rum liegen.
ich habe jetzt schon von vielen varianten gehört dateien einzulesen, aber die funktionieren nie richtig, ich will das mit fopen() und getline() machen, aber egal wie ich die in verbindung bringe der sagt imme das das falsch ist.
Code:
fopen("test.txt");
getline(cin, a);
bzw.
ofstream datei("test.txt");
getline(cin, a);
cout << a ;
aber da alles net
-
30.05.05 23:34 #8
- Registriert seit
- Apr 2002
- Ort
- Delmenhorst (Niedersachsen)
- Beiträge
- 3.567
moin
Da du das ja nur in C++ machen willst, fällt fopen flach, da es C ist!
getline ist auch nciht die beste Wahl. Ich würde alles Zeichenweise in ein Array einlesen und bei jedem '\n' ein Element des Arrays weiter gehen.
mfg
umbrasaxum
-
Natürlich funktioniert das nicht, du mischt ja sämtliche Möglichkeiten durcheinander und wendest sie teilweise auch noch falsch an... für solche Fälle empfiehlt sich die Anschaffung und Lektüre eines guten Sachbuches zum Thema C++.
Oder du suchst mit Google nach entsprechenden Tutorials (z.B. http://www.cprogramming.com/tutorial/lesson10.html - Zeitaufwand zwei Minuten)
@umbrasaxum: Was spricht gegen die Verwendung von istream::getline?„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
so wie ich das sehe, hast du in deinem beispiel weder nen filehandler deklariert weder mit diesem die datei geöffnet.
Ist zwar auch ANSI-C dabei aber du bekommst deine datei auf
Bsp für öffnung von textdateien:
Code :1 2 3 4 5 6 7 8 9 10 11 12
if(!(fp = fopen("text.txt", "w+"))) //lesen und schreiben { cout << "Datei konnte nicht geöffnet werden\n"; } else { gets(cText); //liest string bis zum zeilenende cout << cText; while(!(feof(fp))) // bis datei zu ende ist { gets(cText); //liest string bis zum zeilenende cout << cText; } }
Filehandler dekarieren:
Code :1
FILE *fp;
Nächstes mal bessere Fragestellung!Geändert von Unicate (30.05.05 um 23:47 Uhr)
-
31.05.05 09:05 #11
- Registriert seit
- Apr 2004
- Ort
- Berlin
- Beiträge
- 196
danke, ich werds ma probiren
-
31.05.05 11:00 #12
- Registriert seit
- Apr 2002
- Ort
- Delmenhorst (Niedersachsen)
- Beiträge
- 3.567
moin
Weil er (bei mir) immer nur die erste Zeile liesst
Zitat von Matthias Reitinger

Rufe ich zweimal nacheinander getline auf wird nur die erste Zeile eingelesen.
Also der "Startpunkt" fürs lesen wird nicht weitergesetzt.
mfg
umbrasaxum
-
31.05.05 14:37 #13
- Registriert seit
- Apr 2004
- Ort
- Berlin
- Beiträge
- 196
welche HEader Dateiene brauch ich denn für die Variante (@ Unicate) ?
-
#include <stdio.h>
evtl string.h weiß ich aber nicht genau versuchs mal ohne
-
31.05.05 15:28 #15
- Registriert seit
- Apr 2004
- Ort
- Berlin
- Beiträge
- 196
Hi, ich habe nun folgenden Code gewählt und hätte dann noch eine Frage:
#include <fstream>
#include <iostream>
using namespace std;
void main()
{
char str[10];
ifstream b_file ("example.txt");
b_file >> str;
cout << str << "\n";
}
Frage:
Wie kann ich ihm sagen, am besten per Variable, das er in die nächste bzw, gewünschte Zeile springt.
mfg phil
PS: Bitte um schnelle ANtowrt, es ist sehr dringend, danke für alle Helfer !Geändert von philishake (31.05.05 um 15:44 Uhr)
Ähnliche Themen
-
Exe files in neue exe einbinden
Von cycovery im Forum C/C++Antworten: 11Letzter Beitrag: 19.09.08, 13:29 -
Csv-Files einlesen
Von IggeB im Forum JavaAntworten: 2Letzter Beitrag: 30.05.08, 11:20 -
Einlesen von mehreren XML files und ausgeben in txt datei
Von theone101 im Forum JavaAntworten: 6Letzter Beitrag: 27.02.08, 06:49 -
Files einlesen (XML Files)
Von Daelrik im Forum JavaAntworten: 3Letzter Beitrag: 23.08.06, 14:30 -
Probleme beim Einlesen eines Files
Von NiciB im Forum JavaAntworten: 6Letzter Beitrag: 23.04.06, 21:08





Zitieren

Login






