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

sniper88

Frischling

  • »sniper88« ist der Autor dieses Themas

Beiträge: 29

Wohnort: Edemissen

Beruf: Schüler

  • Private Nachricht senden

1

25.06.2005, 12:39

Mehrere Variablen in einer Datei speichern?

Hallo,

Ist es möglich mehrere Variablen in eine Datei zu speichern?

Thunder Storm

Treue Seele

Beiträge: 297

Wohnort: fragt einfach per pm nix da ;)

Beruf: Ausbildung (Technischer Assistent für Software Technologie)

  • Private Nachricht senden

2

25.06.2005, 12:50

ja es ist möglich aber musst sowas wie ne nummer für jede festlegen nach der gesucht wird um die entsprechende variable anzusprechen.

Anonymous

unregistriert

3

25.06.2005, 16:45

Ähm, wie funktioniert dass, oder wo muss ich nachschauen?

sniper88

Frischling

  • »sniper88« ist der Autor dieses Themas

Beiträge: 29

Wohnort: Edemissen

Beruf: Schüler

  • Private Nachricht senden

4

25.06.2005, 16:46

Oh, :o vergessen einzuloggen. Oberes war ich...

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

25.06.2005, 18:42

Ganz einfach. In eine Datei kannst du speichern was du willst, nur musst du dem programm sagen wo es was finden kann. Das kann man per chunks machen....
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

6

25.06.2005, 22:26

davis benuzt dazu getprivatprofilestring und das gegenstück ist glaub ich setprivatprovilestring.
näheres findes du in der winapi beschreibung bei msdn

7

26.06.2005, 16:38

irgendwie klingt das mal wieder nach mehr aufwand als die sache wert ist:


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
void writeToFile(const char *fname, void *data, size_t length, size_t offset){
   FILE   *stream;
   
   stream = fopen(fname, "wb");
   if (!stream)//fehler

      return;

   fseek(stream, offset, SEEK_SET);
   fwrite(data, 1, length, stream);
   fclose(stream);
}

void readFromFile(const char *fname, void *data, size_t length, size_t offset){
   FILE   *stream;
   
   stream = fopen(fname, "rb");
   if (!stream)//fehler

      return;

   fseek(stream, offset, SEEK_SET);
   fread(data, 1, length, stream);
   fclose(stream);

}


was in der art sollte ja wohl ausreichen.

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

8

26.06.2005, 16:41

0x00000023
Wetten ich bekomm das mit ::std::basic_fstream<T> in 2 Zeilen hin? :D

9

26.06.2005, 16:44

^^
ich steh nicht so auf die streams...weiß nicht wieso.. ich mag das gute alte c-style-file-handling ^^ is irgendwie ein tick von mir :P
aber schreib doch mal.

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

10

26.06.2005, 16:52

0x00000023

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
34
35
36
37
38
#include <iostream>
#include <fstream>

    // Die Teststruktur

struct superbool
{
    unsigned char bool0 : 1;
    unsigned char bool1 : 1;
    unsigned char bool2 : 1;
    unsigned char bool3 : 1;
    unsigned char bool4 : 1;
    unsigned char bool5 : 1;
    unsigned char bool6 : 1;
    unsigned char bool7 : 1;
};  // Struktur ist 1 Byte groß


int main (void)
{
    ::superbool struct_out;

    struct_out.bool0 = 1;
    struct_out.bool1 = 1;
    struct_out.bool2 = 1;

        // Schreiben

    ::std::basic_fstream<char> out ("test.bin", ::std::ios::binary | ::std::ios::out);
    out.write (reinterpret_cast<char*>(&struct_out), sizeof(::superbool));

    // ############################################


    ::superbool struct_in;

        // Lesen

    ::std::basic_fstream<char> in ("test.bin", ::std::ios::binary | ::std::ios::in);
    in.read (reinterpret_cast<char*>(&struct_in), sizeof(::superbool));

    return 0;
}


easy

edit: macht mal das kursive bei den Kommentaren weg, ist ja wiederwertig! kann ja kaum einer anständig lesen :die: :die: :die:

Werbeanzeige