Mit C++ ist es auch möglich in externe Dateien zu schreiben und externe Dateien zu lesen. Dieser Artikel zeigt die ersten kleinen Beispiele dazu…


C++ Code für das Programm „schreiben.cpp“:

#include <iostream>
#include <fstream>
#include <string>

int main()
{
std::ofstream dat_aus;
std::string dateiname;
std::cout << "Geben Sie den Namen der Datei ein: ";
std::cin >> dateiname;
std::cout << std::endl;

dat_aus.open(dateiname.c_str(), std::ios_base::out);

if(!dat_aus)
{
std::cout << "Datei konnte nicht geöffnet werden!";
std::cout << std::endl;
return -1;
}

//Daten in die Datei schreiben

std::string text1 = "Dies ist ein Text.";
int var1 = 1000;
std::string text2 = "Dies ist ein weiterer Text.";
double var2 = 555.111;

dat_aus << text1 << std::endl;
dat_aus << var1 << std::endl;
dat_aus << text2 << std::endl;
dat_aus << var2 << std::endl;

dat_aus.close();

return 0;
}


C++ Code für das Programm “lesen.cpp“:

#include <iostream>
#include <fstream>
#include <string>

int main()
{
std::ifstream dat_ein;
std::string dateiname;

std::cout << "Geben Sie den Namen der Datei ein: ";
std::cin >> dateiname;
std::cout << std::endl;

dat_ein.open(dateiname.c_str(), std::ios_base::in);

if(!dat_ein)
{
std::cout << "Datei konnte nicht geöffnet werden!";
std::cout << std::endl;
return -1;
}

char zeichen;
while (!dat_ein.eof())
{
dat_ein.get(zeichen);
std::cout << zeichen;
}
dat_ein.close();
return 0;
}

Von Torsten