Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » bitte um erkärung dieses scripts

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ]
010
24.11.2007, 22:37 Uhr
RedEagle




Zitat von wolf360:
[...]Geht das nicht das gleich das ganze Wort erstetz wird??[...]


ja, mit fputs:

C++:
void sonderzeichen(int nchars, char *tag, FILE *ziel) {
fputs(tag,ziel);
}

--
MFG RedEagle

Dieser Post wurde am 24.11.2007 um 22:37 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
25.11.2007, 10:21 Uhr
wolf360



okey ich hab etz auch mal das script von 0xdeadbeef getestet, das klappt bei mir aber auch nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
25.11.2007, 11:45 Uhr
RedEagle



Was funktioniert den nicht??

Bei mir funktioniert es:
Vorher:
test.txt:
........h........h............h...

Nachher:
test.txt:
........a........a............a...

--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
25.11.2007, 12:28 Uhr
wolf360



bei mir wandelt er es nicht um??!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
25.11.2007, 13:55 Uhr
RedEagle



Ist die Datei schreibgeschützt??
Stimmt der pfad??
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
25.11.2007, 14:01 Uhr
wolf360



ja pfad stimmt, dateiname stimmt und die Datei ist auch nicht schreibgeschützt!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
25.11.2007, 16:02 Uhr
0xdeadbeef
Gott
(Operator)


Bei meinem Programm muss die test.txt in dem Verzeichnis liegen, aus dem du das Programm ausführst. Wenn du's angepasst hast, ein typischer Fehler unter Windows ist, "C:\foo\bar\test.txt" zu schreiben, der \ muss in String-Konstanten escaped werden - also "C:\\foo\\bar\\test.txt".

Übrigens handelt es sich bei keinem dieser Programme um ein Skript; C ist keine Skriptsprache.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 25.11.2007 um 16:04 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
25.11.2007, 16:43 Uhr
wolf360



jope ist angepassst:


C++:
#include <stdio.h>

int main(void) {
  FILE *fd = fopen("d:\\dev-cpp\\wolf360\\test.txt", "r+");
  char c;

  while(fread(&c, 1, 1, fd)) {
    ungetc(c, fd);
    fputc(c == 'h' ? 'a' : c, fd);
  }

  fclose(fd);

  getchar();
}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
25.11.2007, 17:27 Uhr
0xdeadbeef
Gott
(Operator)


Vergiss das return 0; nicht, das ist erst in C++ optional. Sollte aber eigentlich so funktionieren.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
25.11.2007, 17:35 Uhr
wolf360



also in dem buch wo ich es gelernt hab stand drin das ich es auch mit getchar() machn kann, damit beende ich ja das programm mit enter?! Aber ich habs auch schon mit return 0 probert klappt auch nich?!

Woran kann das denn liegen, das es bei mir nicht funktioniert?!

ich hab auch schon ne überprüfung gemacht:


C++:
#include <stdio.h>

int main(void) {
  FILE *fd = fopen("d:\\dev-cpp\\wolf360\\test.txt", "r+");
  char c;
   if(NULL == fd){
           printf("Error");
           }
           else{
  while(fread(&c, 1, 1, fd)) {
    ungetc(c, fd);
    fputc(c == 'h' ? 'a' : c, fd);
  }
}
  fclose(fd);

  getchar();
}




test.txt existiert, aber er wandelt des einfach nicht um...... "
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: