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

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

11

16.12.2013, 11:31

Zerschossen!... Blödes Zitieren. So hier:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <limits>

void keep() { 
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin.get();
}
void deleteAllFiles() { /* To be done! */ }

class NumberQuiz
{
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight for your data'!" << std::endl;
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    std::cout << "Dei Dateidieb heißt" << argv[0]  << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    keep();
}
WIP Website: kevinheese.de

12

16.12.2013, 11:33

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <limits>

void keep() { 
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin.get();
}
void deleteAllFiles() { /* To be done! */ }

class NumberQuiz
{
public:
  NumberQuiz();
private:
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight for your data'!" << std::endl;
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    std::cout << "Dei Dateidieb heißt" << argv[0]  << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    keep();
}
Lieber dumm fragen, als dumm bleiben!

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

13

16.12.2013, 11:36

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <limits>

void keep() { 
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin.get();
}
void delete_all_files() { /* To be done! */ }

class NumberQuiz
{
public:
  NumberQuiz();
private:
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight For Your Data'!" << std::endl;
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    std::cout << "Der Dateidieb heißt " << argv[0]  << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    keep();
}


Zum Glück gibt es in den Standard Headers ja nur std::remove gibt und kein Weg um Dateien zu listen... :D
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »eXpl0it3r« (16.12.2013, 11:47)


David Scherfgen

Administrator

  • »David Scherfgen« ist der Autor dieses Themas

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

14

16.12.2013, 11:49

Es gibt aber system. Damit lässt sich doch sicher einiges bewerkstelligen! ;)

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

15

16.12.2013, 11:49

Hmm aber nur wenn wir uns auf ein OS einigen können... :P
Oder halt schönes Branching einbauen.
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

David Scherfgen

Administrator

  • »David Scherfgen« ist der Autor dieses Themas

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

16

16.12.2013, 11:52

Sicher könnte man mit system auch herausfinden, auf welchem Betriebssystem man läuft.
Z.B. mit "uname > unix.txt". Wenn man unter UNIX läuft, findet man danach in der "unix.txt" z.B. den String "Linux". Unter Windows wäre die Datei leer, dann könnte man weiter prüfen.

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

17

16.12.2013, 11:55

Oder eben:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifdef _WIN64
   //define something for Windows (64-bit)
#elif _WIN32
   //define something for Windows (32-bit)
#elif __APPLE__
    #include "TargetConditionals.h"
    #if TARGET_IPHONE_SIMULATOR
         // iOS Simulator
    #elif TARGET_OS_IPHONE
        // iOS device
    #elif TARGET_OS_MAC
        // Other kinds of Mac OS
    #else
        // Unsupported platform
    #endif
#elif __linux
    // linux
#elif __unix // all unices not caught above
    // Unix
#elif __posix
    // POSIX
#endif


Mal schauen was die Leute so machen. ;)
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

18

16.12.2013, 11:59

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <limits>

void keep() { 
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin.get();
}
void delete_all_files() { /* To be done! */ }

class NumberQuiz
{
public:
  NumberQuiz();
  void RunLoop();
private:
  unsigned int m_TargetNumber()
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight For Your Data'!" << std::endl;
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    std::cout << "Der Dateidieb heißt " << argv[0]  << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    std::string PlayerName; //todo: Read Name
    keep();
}
Lieber dumm fragen, als dumm bleiben!

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

19

16.12.2013, 12:18

Ist bei Ausgabe das Zeichenlimit auch 80?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <limits>

void keep() { 
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin.get();
}
void delete_all_files() { /* To be done! */ }

class NumberQuiz
{
public:
  NumberQuiz();
  void RunLoop();
private:
  unsigned int m_TargetNumber;
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight For Your Data'!" << std::endl;
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    std::cout << "Der Dateidieb heißt " << argv[0]  << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    std::string PlayerName;
    std::cin >> PlayerName;
    std::cout << PlayerName << ", es gibt nur einen Weg den Dateidieb aufzuhalten: Errate seine Zahl!" << std::endl;
    keep();
}


EDIT:
Hatte eine Zeile zu viel. Habe noch unsigned int m_TargetNumber(); korrigiert und das vergessen!
WIP Website: kevinheese.de

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

20

16.12.2013, 12:18

TOO SLOW :(
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

Werbeanzeige