#include<stdio.h>
#include<stdlib.h>
void expand (FILE *dat,int fall){
int c = 0;
if (dat!=NULL) { /*Abfrage ob Datei vorhanden*/
if (fall==2)printf("\nDatei ist vorhanden und wurde geoeffnet\n");
while ((c = fgetc(dat)) != EOF) {
if (c == 92) { /*Abfrage ob das Zeichen ein \ ist*/
c=fgetc(dat);
if (c==116){ /*Abfrage ob das nächste Zeichen ein t ist*/
printf("\t");
}
else if (c == '0' && fall==1) exit(1); /*Bedingung zum verlassen der Schleife bei Standarteingabe*/
else {
putchar(92);
putchar(c);
}
}
else {
putchar(c); /*Ausgabe der Zeichen*/
}
}
}
else printf("Dateiname existiert nicht");/*Fall das die Datei nicht existiert*/
}
main(int argc,char *argv [] ){
FILE *dateiptr;
if (argc<2){
printf("Bitte geben sie einen Text ein\n Backslash 0 zum verlassen\n");
expand(stdin, 1);
}
else {
dateiptr = fopen(argv[1],"r"); /*Öffnen der Datei*/
expand(dateiptr, 2);
fclose(dateiptr); /*Schließen der Datei*/
}
}