Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » konvertierungsprogramm

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.11.2010, 11:39 Uhr
ao

(Operator)


Schnelle dreckige Hilfe:


C++:
int lesen();
int schreiben();

string pfad_und_datei;    // Pfadnamen sind Strings, keine Ganzzahlen.
                         //  Und globale Variablen sind unschoen, aber so gehts erstmal.

int main()
{
    int pfad_und_datei;
    cout << "Welche Datei wollen Sie oeffnen ?\n";
    cin >> pfad_und_datei;



Bessere Hilfe: Nimm eine andere Sprache, eine, die bessere String-Fähigkeiten mitbringt. In C++ programmierst du dir den Wolf, vor allem, wenn du noch keinen Plan von der Sprache hast.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.11.2010, 11:47 Uhr
~f.-th.
Gast


Hier ein paar Kommentare im Quelltext:


C++:
int main()
{
    int pfad_und_datei;  // ?
    cout << "Welche Datei wollen Sie oeffnen ?\n";
    cin >> pfad_und_datei;

    lesen(); // oder lesen( bla ); <- auch die davon abhängigen Änderungen beachten
    schreiben();

    getch();
    return 0;
}

int lesen() // siehe Kommentar zuvor
{
    fstream f;
    f.open(pfad_und_datei, ios::in);
    cout << f;
}



Es kann sein das du noch ein wenig anpassen darfst - aber das packst du schon

MfG f.-th.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: