Wörter von Textdatei einlesen und verändern mit Arrays

eldeon

Grünschnabel
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.


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
 
Zurück