000
25.11.2010, 11:01 Uhr
raiding
|
Hallo,
ich habe folgendes Problem: Ich soll für meinen Chef sowas wie ein Konvertierungsprogamm in C++ erstellen (bin ein totaler Newbie auf dem Gebiet C++).
Es soll als eingabe von einer Textdatei, die aus Microsoft Outlook exportiert wurde, alle Nummern von Kontakten raussuchen, die NICHT einheitlich sind.
Einheitlich heißt dabei: #Ausland?#Vorwahl#Nummer#Durchwahl "+49 44 09 1 56 67 -05
Also: +49 44 09 1 56 67-05 (inklusive Leerzeichen)
Zahlen werden also von rechts nach links in Zweiergruppen gegliedert, und falls die Anzahl der Ziffern ungerade ist, wird vorne noch eine Ziffer seperat gegliedert.
Wenn die Nummer also z.B. so gespeichert wurde: 04409/1566705, soll das Programm dies automatisch erkennen und die Nummern in das entsprechende Format umwandeln.
Mein bisheriger Versuch (um überhaupt Textdateien einlesen zu können):
C++: |
#include <fstream> #include <iostream> #include <conio.h>
using namespace std;
int lesen(); int schreiben();
int main() { int pfad_und_datei; cout << "Welche Datei wollen Sie oeffnen ?\n"; cin >> pfad_und_datei;
lesen(); schreiben();
getch(); return 0; }
int lesen() { fstream f; f.open(pfad_und_datei, ios::in); cout << f; }
int schreiben() { fstream f; f.open("output.txt", ios::out); f << "Dieser Text geht in die Datei" << endl; f.close(); }
|
Mein Compiler gibt nun folgende Fehlermeldung aus:
Code: |
In function `int lesen()': 27 `pfad_und_datei' undeclared (first use this function) (Each undeclared identifier is reported only once for each function it appears in.)
|
Meine 1. Frage wäre also: Wie kriege ich das hin, dass die Funktion die Variable aus dem main()-Programm ausliest ?
glg Dieser Post wurde am 25.11.2010 um 11:05 Uhr von raiding editiert. |