000
24.11.2007, 14:31 Uhr
wolf360
|
C++: |
/* txt2html_example.c */ #include <stdio.h> #include <stdlib.h> /* nchars = Anzahl der Zeichen */ /* tag = Sonderzeichen in HTML */ /* ziel = Datei, in die geschrieben wird */ void sonderzeichen(int nchars, char *tag, FILE *ziel) { int i; char zeichen; for(i = 0; i < nchars; i++) { zeichen = tag[i]; putc(zeichen, ziel); } } int main(int argc, char **argv) { FILE *q, *z; int zeichen; if(argc < 3) { printf("Benutzung : %s quelle ziel\n", *argv); return EXIT_FAILURE; } q = fopen(argv[1], "r"); z = fopen(argv[2], "w"); if(q == NULL || z == NULL) { printf("Fehler bei Oeffnen einer Datei ...\n"); return EXIT_FAILURE; } while((zeichen=getc(q)) != EOF) { if(zeichen=='<') sonderzeichen(4,"<", z); else if(zeichen=='>') sonderzeichen(4,">", z); else if(zeichen=='\"') sonderzeichen(6,""",z); else if(zeichen=='&') sonderzeichen(5,"&",z); else if(zeichen=='ä') sonderzeichen(6 ,"ä",z); else if(zeichen=='Ä') sonderzeichen(6 ,"Ä",z); else if(zeichen=='ö') sonderzeichen(6 ,"ö",z); else if(zeichen=='Ö') sonderzeichen(6 ,"Ö",z); else if(zeichen=='ü') sonderzeichen(6 ,"ü",z); else if(zeichen=='Ü') sonderzeichen(6 ,"Ü",z); else if(zeichen=='ß') sonderzeichen(6 ,"ß",z); else putc(zeichen, z); } return EXIT_SUCCESS; }
|
okey überwiegend kappier ich es, abe das mit der for-schleife nicht, warum braucht der die anzahl der zeichen??
ich hab mal probiert selbst so ein script zu machn aber es klappt nicht:
C++: |
#include<stdio.h> #include<stdlib.h> int main(void){ int rueckgabe,zeichen; char dateiname[100]; FILE *datei; printf("Welche Datei wollen Sie aendern "); scanf("%s",dateiname); datei = fopen(dateiname,"r+"); if(NULL == datei){ printf("Error"); } else{ while((rueckgabe=fgetc(datei)) != EOF){ if(rueckgabe = 'h'){ putc('a', datei); } } } getchar(); }
|
|