Warum verwendest du nicht die IOStream Library der STL?
http://www.cplusplus.com/ref/
Du kannst streams benutzen.
Hier ein Beispiel:
|
Quellcode
|
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
39
40
41
42
43
44
45
46
47
48
49
|
// SYSTEM INCLUDES
//
#include <fstream>
#include <assert.h>
// ...
/// Lädt eine Datei.
void CConfig::Load()
{
/// Zeilenlänge.
const int MAX_LINE_LENGTH = 100;
/// Öffne Konfigurationsdatei
std::ifstream if_config(m_strConfigPath.c_str(), std::ios::in);
/// Prüfen
assert( if_config && "Konfigurationsdatei konnte nicht geladen werden" );
/// Eingabepuffer
char c_input[MAX_LINE_LENGTH];
/// Lese die Informationen aus
if_config.getline(c_input, MAX_LINE_LENGTH);
m_strSourcePath = c_input;
if_config.getline(c_input, MAX_LINE_LENGTH);
m_strTargetPath = c_input;
if_config.getline(c_input, MAX_LINE_LENGTH);
m_strTargetFormat = c_input;
if_config.close();
}
/// Sichert eine Datei.
void CConfig::Save()
{
/// Öffne Konfigurationsdatei
std::ofstream of_config( m_strConfigPath.c_str(), std::ios::out );
/// Prüfen
assert( of_config && "Konfigurationsdatei konnte nicht geladen werden" );
/// Speichere die Daten
of_config << m_strSourcePath << std::endl;
of_config << m_strTargetPath << std::endl;
of_config << m_strTargetFormat << std::endl;
of_config.close();
}
|
Du musst beim Laden und speichern nur den Dateinamen kennen.
Du kannst in deinem Prog1 die Save Methode einbauen und in dein Prog2 die Load Methode.
Ich hoffe das hilft dir weiter.