Hi,
ich muss in einer Datei Namen von Personen binär abspeichern.
Dies klappt auch bereits.
Wie kann ich allerdings diese Namen wieder einlesen, sodass ich z.B die Ausgabe so gestalten könnte:
1. Name:
2. Name:
Hier einmal mein Code:
ich muss in einer Datei Namen von Personen binär abspeichern.
Dies klappt auch bereits.
Wie kann ich allerdings diese Namen wieder einlesen, sodass ich z.B die Ausgabe so gestalten könnte:
1. Name:
2. Name:
Hier einmal mein Code:
C++:
// dateihandler.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string>
#include <fstream> // wg. Dateioperationen
using namespace std;
void einlesen()
{
ifstream start;
start.open("namen.dat", ios::in|ios::binary);
if (!start) { // Datei kann nicht geoeffnet werden
cerr << "namen.dat" << " kann nicht geöffnet werden!\n";
exit(-2);
}
//eingabe.read((char *)&d, sizeof(d));
//eingabe.close();
}
void schreiben(string x)
{
ofstream ziel; // Zieldatei (Schreiben)
ziel.open("namen.dat", ios::out|ios::app|ios::binary); // zum Schreiben öffnen
if (!ziel) { // Datei kann nicht geoeffnet werden
cerr << "namen.dat" << " kann nicht geöffnet werden!\n";
exit(-2);
}
ziel.write((char *)&x, sizeof(x));
//ziel.close(); kann weggelassen werden, da in Funktionen automatisch geschlossen wird
}
int _tmain(int argc, _TCHAR* argv[])
{
string test;
cout << "Namen eingeben"<<endl;
cin >> test;
schreiben(test);
getch();
return 0;
}
Zuletzt bearbeitet von einem Moderator: