Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » auslagern von dateien

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
15.08.2008, 13:51 Uhr
programmnoob



kann mir jemand erklären wie das geht dateien auszulagern villeicht an einem beispiel.
die tutorials sind da sehr schlecht.


Datei 1


C++:
int main ();
{


ab hier soll
etwas ausgelagert werden

........


hier noch was auslagern

.......

return 0;
}







C++:

Datei 2

was muss hier stehen


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.08.2008, 18:54 Uhr
Hans
Library Walker
(Operator)


Hi,

was Du meinst, ist nicht ganz das, was ich jetzt unter Dateien auslagern verstehen würde, aber egal. Wenn Programme irgendwann mal so lang werden, das man den Überblick verliert, was wo im Quelltext steht, fängt man an, den Quelltext in einzelne Teile zu zerlegen, und diese Teile werden in andere Dateien ausgelagert.

Als Beispiel nehmen wir mal eine Textverarbeitung: Da gibt es die Programmteile zur Eingabe des Textes, sowie für Aktionen wie Einfügen oder Verschieben von Textblöcken. Dazu kommen welche für die Formatierung des Textes am Bildschirn und beim Drucken. Schliesslich noch das laden und abspeichern. Es gibt ja verschiedene Dateiformate von Word, Open-/StarOffice, Wordstar und diverser anderer Textverarbeitungen, die nicht so verbreitet sind. Wenn eine Textverarbeitung diese Formate alle bearbeiten können soll, braucht man für fast jedes Format eine eigene Sammlung an Unterprogrammen, die die Datei lesen und in die Programminternen Datenstrukturen einfügen. Diese packt man sinnvollerweise in eigene Dateien, d.h. die Unterprogramme für jedes Format werden in eigene Dateien ausgelagert. Alles klar?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.08.2008, 11:43 Uhr
~programmnoob
Gast


eigentlich wollte ich wissen wie die header dateien eingebunden werden müssen
muss man wenn


Datei 1

C++:

#include <iostream>

int main ();

{

return 0;
}





Datei 2

C++:

datei2.h

int ... ();
{



return ...;
}



muss ich dann von datei 2 den header in datei 1 einfach reinkopieren oder wie sieht das dann aus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.08.2008, 12:32 Uhr
mischa
Fragender


Hallo,
z.B.
beispiel.hpp

C++:

int foo()
{ return 3; }




main.cpp


C++:
#include <iostream>
#include "beispiel.hpp"

int main()
{
std::cout<<foo()<<std::endl;
return 0;
}




Bei selbst gemachten Headern benutzt man die "" beim Einbinden
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.

Dieser Post wurde am 18.08.2008 um 12:34 Uhr von mischa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.08.2008, 18:51 Uhr
0xdeadbeef
Gott
(Operator)


Allerdings würde man normalerweise wohl die Implementierung nicht in den Header packen. Der Linker nimmt einem sowas übel.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
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: