Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

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

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 < [ 2 ] [ 3 ]
000
03.09.2003, 09:31 Uhr
~gastlukas
Gast


Hallo, leute!

Ich bin ein kleiner C-programmierer und habe folgendes vor:

ein Textbasiertes Rollenspiel.

Soweit ganz gut, nur habe ich noch keinen Weg gefunden Variabeln irgendie zu speichern.

Man müsste eine neue Datei erzeugen (nur mit den Variblen?!?)

naja, vielleicht weisses ja jemand.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.09.2003, 10:07 Uhr
0xdeadbeef
Gott
(Operator)


In C mit fopen zum öffnen, fprintf/fwrite zum schreiben, fscanf/fread zum lesen und fclose zum schließen. In C++ würdest du auf ifstream und ofstream zurckgreifen. Gibts dazu keinen FAQ-Beitrag hier im Forum?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.09.2003, 10:13 Uhr
~gastlukas
Gast


kannst du das in ein script verpacken?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.09.2003, 10:21 Uhr
0xdeadbeef
Gott
(Operator)


Script?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.09.2003, 10:25 Uhr
~gastlukas
Gast


In ein C-code.
Ich hab noch nie was von diesen Befehlen gehört.

Für ein Beispiel wär ich dankbar
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.09.2003, 11:04 Uhr
typecast
aka loddab
(Operator)


Also hier mal ein kleines Beispielprogamm. Die Optionen für fopen/fclose kannst du ja in der Hilfe nachschauen (Wenn du Linux/Unix hast dann probier mal "man fopen, man fclose)

C++:
#include <stdio.h>

int main(int argc, char* argv[])
{
    char hello[14] = "Hello, World!";
    char lesen[14];    

    FILE* file = fopen("hello.txt", "w+"); // öffnet hello.txt zum lesen und schreiben erzeugt hello.txt gegfalls
    fprintf(file, "Hello, world!");
    fclose(file);

    file = fopen("hello.txt", "r"); // öffnet Datei zum lesen
    fscanf(file, "%s", lesen); // liest bis zum ersten Leerzeichen, also "Hello,"
    fprintf(stdout, "%s\n", lesen);
    close(file);


    exit(0);
}


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.09.2003, 11:24 Uhr
0xdeadbeef
Gott
(Operator)


...oder gleich info libc. Was fstream angeht, ne gute Referenz gibts auf www.cplusplus.com/ref/iostream

Beispiel:

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

using namespace std;

int main() {
  ofstream out("test.txt"); //öffnen per Konstruktor
  ifstream in;
  string s;

  out << "Hello, World!" << endl; //schreiben in den stream

  out.close(); //schließen

  in.open("test.txt"); //öffnen per Methode

  in >> s; //ein Wort aus dem String lesen
  cout << s << endl;
  getline(in, s); //(Rest der) Zeile aus dem Stream holen
  cout << s; //Merke: Das newline am Ende der Zeile wird nicht mit ausgelesen!

  in.close();
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
03.09.2003, 11:31 Uhr
typecast
aka loddab
(Operator)


Lässt sich das auch unter C verwenden?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
03.09.2003, 11:33 Uhr
~lukas
Gast


danke, mal kuckn, obs klappt.


werden dann die Variablen (lebensenergie,...) gleich in der txt-date gespeichert?

z.B.
fprintf(file, "lebensenergie=250"); ??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
03.09.2003, 11:36 Uhr
typecast
aka loddab
(Operator)


Du kannst den Varibalenwert so abspeichern:

C++:
  fprintf(file, "Lebensenergie= %i", lebensenergie); // wenn lebensenergie die Variable ist


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)

Dieser Post wurde am 03.09.2003 um 11:36 Uhr von Loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ 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: