Speicherzugriffsfehler?

Hallo!

Ich hab da ein Problem mit einem Wörterbuch-Programm:

Mein Code(Auszug):

void gerfra()
{
do{
e=0;
system("cls");
cout\>wort;
ifstream infile;
infile.open("deutschfranz.wrt");
while(infile)
{
infile.getline(word,MAXBUF);
trans=split(word);

if(!(strcmp((const char \*)trans,(const char \*)wort)))
{
cout\>auswahl;
auswahlfunc();
}while(a==1);
}while(b==1);
}


char \*split(char \*b)
{
char \*t;
cout

Jetzt passiert folgendes:
Wenn ich ein Wort eingeb das nich im File vorhanden ist dann beendet sich das Programm mit "Fehler in Anwendung! Der Vorgang "read" in Speicher soundso konnte nicht durchgeführt werden"
Was mich allerdings noch mehr verwundert ist, dass selbst wenn ich DIREKT nach dem einlesen des Wortes eine Kontrollausgabe setzte wird diese nicht ausgegeben.

So nun meine Frage:
WARUM?

Danke im Vorraus 
MrMoelZ

cout>wort;

if(!(strcmp((const char *)trans,(const char *)wort)))

Ich nehme mal an, dass du die Variable wort nicht richtig initialisierst (im angegebenen Code überhaupt nicht). Wenn du einfach benutzt

char* wort
cin >> wort;

wird es mit ziemlicher Sicherheit einen Zugriffsfehler geben weil der Pointer wort auf einen Speicherbereich zeigt, an den das Programm nicht randarf.

Schau dir am besten mal die string-klasse an, wenn char-arrays zur Stringverwaltung in high-level-Code auftauchen ist das meistens überflüssig.