HalliHallo
Ich muss in der Schule ein Programm (c++) schreiben, welches eine vorgegebene Textdatei einliest.
Bsp. mit dem Inhalt "Das ist ein Satz"
Das Programm ändert dann den Satz bzw. jeden einzelnen Buchstaben durch einen anderen (a-z, b-y usw.)
Wir haben das ganze schon mit einzelnen Buchstaben gemacht.
Nun müssen wir dies aber mit Wörter machen,
WICHTIG: Es muss mit Arrays sein (also kein string gebrauchen)
gruss
Eldeon
Ich muss in der Schule ein Programm (c++) schreiben, welches eine vorgegebene Textdatei einliest.
Bsp. mit dem Inhalt "Das ist ein Satz"
Das Programm ändert dann den Satz bzw. jeden einzelnen Buchstaben durch einen anderen (a-z, b-y usw.)
Wir haben das ganze schon mit einzelnen Buchstaben gemacht.
Code:
#include <iostream>
#include <fstream>
#include <time.h>
#include <windows.h>
#include "ls.h"
using namespace std;
ifstream datUrsprung("H:\\Ursprung.txt", ios::in);
ofstream datZiel("H:\\Ziel.txt", ios::out);
int main()
{
LesenDatei();
return 0;
}
void LesenDatei()
{
int iPos = 0; // Buchstabenposition
char cZeichen;
while (datUrsprung.good()) // Liest Zeile bis zum Ende (EOF)
{
datUrsprung.seekg(iPos); // Buchstabenposition im Text
cZeichen = (char)datUrsprung.get();
if (datUrsprung.good())
SchreibenDatei(cZeichen);
iPos ++; // Buchstabenposition um 1 erhöht
}
}
char Ersetze(char cVon)
{
if(((int)cVon) > 96 && ((int)cVon < 123)) //kleinbuchstaben?
{
return char(122 - ((int)cVon - 97));
}
if(((int)cVon) > 64 && ((int)cVon < 91))//grossbuchstaben?
{
return char(90 - ((int)cVon - 65));
}
if(((int)cVon) > 47 && ((int)cVon < 58)) //zahl?
{
return char(57 - ((int)cVon - 48));
}
else
{
return cVon;
}
}
void SchreibenDatei(char cZeichen) //Schreiben und Ausgabe
{
cout << Ersetze(cZeichen);
datZiel << Ersetze(cZeichen);
}
Nun müssen wir dies aber mit Wörter machen,
WICHTIG: Es muss mit Arrays sein (also kein string gebrauchen)
gruss
Eldeon