Dateiendung bestimmen
-
Zeig mal deinen Quelltext bitte.
mfg
v R
-
mach ich morgen, hab den text auf´m rechner der nicht im netzwerk ist...besorge mir morgen einen stick!
-
guten morgen,
das öffen erfolgt fast am ende...sebastian
#include<iostream>
#include<fstream>
#include<string>using namespace std;
int main()
{// Die Datei wl_zanare.txt wird geöffnet
std::ifstream Eingabedatei_zanare("wl_zanare_ausgabe.txt");
// Wenn die Datei erfolgreich geöffnet wurde
if (Eingabedatei_zanare)
{
cout << "Die Datei (wl_zanare_ausgabe.txt) wurde erfolgreich gelesen.\n";
}
// Wenn die Datei wl_zanare.txt nicht geöffnet werden, wird eine Fehler Meldung ausgegeben
if (!Eingabedatei_zanare)
{
cout << "Die Datei (wl_zanare_3,4x51.txt) kann nicht geoeffnet werden.\n";
cout << "Bitte ueberpruefen Sie ob sich die Datei im Verzeichnis befindet\n\n";
}// Wenn die Eingabedateizanare erfolgreich gelesen
// wurde, wird die Ausgabedatei erzeugt!
// Sie wird vom Benuzter benannt und endet
// automatisch mit der Endung .txtif(Eingabedatei_zanare)
{// Um die Ausgabedatei vom Programm aus zu bestimmen
// alt: Um bei Programmtests nicht jedesmal eine neue
// Ausgabedatei eingeben zu müssen nehmen Sie einfach
// das /* vor ***std::ofstream Ausgabe_fuer_beide_Programme("Ausgabetest.txt");***
// weg und setzen dafür vor ***std::string Dateiname;***
// ein /* und nach std::ofstream Ausgabe_fuer_beide_Pro
// gramme((Dateiname_Ausgabe+".txt").c_str());
// wieder ein */ zum beenden des Kommentar// std::ofstream Ausgabe_fuer_beide_Programme("Ausgabetest.txt");
// neu
// Um die Ausgabedatei vom Benutzer aus zu bestimmen mit der Endung .txtstd::string Dateiname_Ausgabe;
cout << "Bitte geben Sie einen Namen fuer Ihre Ausgabedatei ein:\t";
cin >> Dateiname_Ausgabe;std::ofstream Ausgabe_fuer_beide_Programme((Dateiname_Ausgabe+".txt").c_str());
// Ausgabedatei erfolgreich erstellt
if(Ausgabe_fuer_beide_Programme)
{
cout << "Ausgabedatei erfolgreich erstellt.\n";
}
if(!Ausgabe_fuer_beide_Programme)
{
cout << "Ausgabedatei konnte nicht erstellt werden";
}// Jetzt werden die Zeilen für die Ausgabedatei definiert
// Zuerst muß die Funktion "Ausgabe_fuer_beide_Programme"
// aufgerufen werden. Dann der Inhalt der in der Ausgabe-
// datei stehen soll.// Inhalt der Datei Eingabedatei_zanare
char ch;
while (Eingabedatei_zanare.get(ch))
Ausgabe_fuer_beide_Programme << ch;// Schließen der Eingabedatei von Zanare
Eingabedatei_zanare.close();
}cout << " Die Dateiausgabe fuer beide Programme wird im Anhängemodus geöffnet";
std::string Dateiname_Ausgabe;
std::ofstream Ausgabe_fuer_beide_Programme((Dateiname_Ausgabe+".txt").c_str(),ios::ate);
if (!Ausgabe_fuer_beide_Programme)
{
cout << "Es ist nicht möglich die Ausgabedatei für beide Programme zu öffnen";}
getchar();
return 0;}
-
Nabend,
sry, hab erst jetzt wieder ins INET geschaut ;).
Mach aus dem ios::ate ein ios::app.
mfg
v R
-
kein ding, ist ja wochenende,....was ist das nochmal
ich habe aber immer noch das Problem das eine zweite .txt Datei erstellt wird.