Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

11

28.01.2006, 22:50

Was gibts denn an den file-operationen von C auszusetzten? Welche Vorteile bringen streams??
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

Anonymous

unregistriert

12

28.01.2006, 22:52

Black-Panther
OOP? Kein veralteter C Scheiß? Mal was neueres? Was frischeres? Mal etwas das mehr gepflegt wird dank STL als C?

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

13

28.01.2006, 22:57

Aber REIN technisch gesehen gibt es ja keinen Unterschied zwischen den Streams und den File-Operationen, was die funktionsweise betrifft... Und wenn ich mich nicht irre, greifen beide auf die gleichen systeminternen Befehle zurück...
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

Anonymous

unregistriert

14

28.01.2006, 23:03

1. es ist ein unterschied ob dein programm die CRuntimelib braucht und/oder die C++ Runtimelib.
2. klar benutzen die intern die CreateFile-Funktionen der Win32API, nur WIE sie diese benutzen, das steht auf nem anderen blatt.
3. sollte man sich sowieso was selbst schreiben mit api funktionen und templates und nicht auf diesen kram zurückgreifen

rewb0rn

Supermoderator

  • »rewb0rn« ist der Autor dieses Themas

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

15

29.01.2006, 00:38

ok ich versuche es gerade mit streams, aber es funzt nicht...

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef FG_LOGFILE
#define FG_LOGFILE

#include <ostream>
#include "FG Menu.h"

namespace fgmenu
{
    class Logfile
    {
    private:
        static wostream* LogFile; //hier Fehler

    public:
        virtual ~Logfile();

        static void WriteToLog(const wchar_t* TextToWrite);
        static void OpenLog(const wchar_t* FileName);
    };
}
#endif


Quellcode

1
2
1>k:\projekte\fg\logfile.h(13) : error C2143: syntax error : missing ';' before '*'
1>k:\projekte\fg\logfile.h(13) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int


Verstehe ich absolut nicht... Laut msdn ist die Klasse wostream in <ostream> definiert... Entwicklungsumgebung ist VC 8

Anonymous

unregistriert

16

29.01.2006, 00:43

1. use singletons, statische klassen benutzt kein normaler mensch
2. tipp: namespaces
3. tipp: std::basic_string<wchar_t>

rewb0rn

Supermoderator

  • »rewb0rn« ist der Autor dieses Themas

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

17

29.01.2006, 00:46

1 Meine Klasse funzt genauso wie en Singleton, aber ohne Ableitung, macht doch faktisch keinen Unterschied oder? Also die File wird erst beim ersten Zugriff erstellt.
2. yea es lag am namespace :D
3. Is doch im Prinzip das gleiche oder?

Anonymous

unregistriert

18

29.01.2006, 00:48

Spik)evil(
zwischen

C-/C++-Quelltext

1
2
3
void foo (const std::basic_string<wchar_t>& value)
{
}

und

C-/C++-Quelltext

1
2
3
void foo (const wchar_t* value)
{
}
liegen welten

und das mit der statischen Klasse hab ich überlesen - wenn du verstehst was ich meine.

rewb0rn

Supermoderator

  • »rewb0rn« ist der Autor dieses Themas

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

19

29.01.2006, 00:54

ja ich meinte auch basic_string<wchar_t> und wstring. außerdem brauch ich doch für meinen fall wenn dann basic_ostream oder nicht?
Zum letzten, ich weiß, dass du statische Klassen nicht magst, aber ich sehe den Unterschied nicht zwischen ner Klasse die das Gleiche macht wie ein Singleton und einem Singleton. Beide sind ja statisch.. Erklär mal bitte :ohoh:

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

20

29.01.2006, 11:59

BTW, "\n\r" ist auch das, was Lemming meinte: Ein Zeilenumbruch gefolgt vom Zeilenrücksprung...

Den Unterschied kann man häufig bei Dateien erkennen, die im "normalen" Texteditor (notepad) keine Zeilenumbrüche haben, in Wordpad (oder so) aber schon...

Werbeanzeige