Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Fehler, Funktionen

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
13.11.2004, 17:52 Uhr
CaesarCortezz
minderer Student


Hi Leute,
ich habe ein Programm geschrieben (unten), welches verschiedene Funktionen aufruft und variablen in andere weitergibt.
Das Problem ist dass er irgendwie die Variablen nicht richtig weiterzugeben scheint.
Danke für eure Hilfe.
MfG Caesar


C++:
#include <iostream>
#include <string>
#include <fstream>

int out() {
    std::ifstream OutFile("txt.txt");
    std::string temp;
    while (!OutFile.eof()) {
        OutFile >> temp;
        std::cout << temp << " " << std::endl;
    }
    return 0;
}

int in() {
    std::ofstream InFile("txt.txt");
    std::string temp2;
    std::cout << "Was wollen Sie in die Datei schreiben?" << std::endl;
    std::cin >> temp2;
    InFile << temp2;
    return 0;
}

int allout(std::string temp, std::string temp2) {
    std::cout << "In der Datei stand: " << temp << std::endl;
    std::cout << "Hereingeschrieben haben Sie: " << temp2 << std::endl;
    return 0;
}

int main(std::string temp, std::string temp2) {
    std::cout << "Wilkommen im review" << std::endl;
    std::cout << "Gehen Sie zur Funktion out()" << std::endl;
    out();
    std::cout << "Gehen Sie zur Funktion in()" << std::endl;
    in();
    std::cout << "Gehen Sie zur Funktion allout()" << std::endl;
    allout(temp, temp2);
    std::cout << "Danke" << std::endl;
    return 0;
}


--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.11.2004, 18:00 Uhr
Devil



Du must string temp passend übergeben(string& ) oder zurückgeben, in der Funktion selber
ist es nur Temporär, d.h. nur innerhalb der Funktion gültig.
Auch sind die Argumente der main Funktion ungültig,
da hier entweder nix oder char[] argc, int argv stehen kann.

Devil
--
Intelligenz ist eine Illusion des Menschen

Dieser Post wurde am 13.11.2004 um 18:02 Uhr von Devil editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.11.2004, 18:03 Uhr
CaesarCortezz
minderer Student


genau da lag mein problem
dass das mit den argumenten bei main() nicht funzt dacht ich mir.
allerdings weiß ich nicht mehr wie ich aus den anderen fkt. die variablen übergebe...
(Bin grad wieder in der Wiederholphase)
MfG Caesar
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.11.2004, 18:49 Uhr
CaesarCortezz
minderer Student


was ich damit fragen wollte ist: "wie gebe ich variablen von funktionen zurück zu main?"
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.11.2004, 19:30 Uhr
Devil



na ganz einfach.


C++:
std::string GetString()
{
    std::string foo="Hello World by return";
    return foo;
}

ODER

C++:
void GetString(std::string& foo)
{
    std::string foo="Hello World by Reference";
}


Wobei man mit return immer nur einen Wert zurückgeben kann.
In der Main dann:

C++:
int main()
{
    std::string foo = GetString();
    std::cout << foo << std::endl;
    GetString(foo);
    std::cout << foo << std::endl;
    return 0;
}


Devil
--
Intelligenz ist eine Illusion des Menschen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.11.2004, 20:07 Uhr
CaesarCortezz
minderer Student


Jetzt geht mir auf einmal bei vielen sachwen ein licht auf
Ich danke dir für deine hilfe
Cya Caesar
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
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: