Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » FILE an Funktionen übergeben

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 ]
000
08.04.2004, 15:56 Uhr
~Benny
Gast


Ich habe ein Problem. Ich hab eine Funktion die für das verschlüsseln der Datei zuständig ist, da ich die Funktion für jede Datei anwenden will soll ihr immer der Pointer der aktuellen Datei übergeben werden


C++:
int main ()
{
FILE *datei_main;

funktion (datei_main);

fclose (datei2);

return 0;}


int funktion (FILE *datei_fuc)
{
FILE *datei2;
char ch;

datei2 = fopen ("temp.txt","w");

ch = fgetc (datei_fuc);

while (ch != EOF)
{
   fputc (ch+10, datei2);
   ch = fgetc (datei_fuc);
}

fclose (datei2);

return 0;
}



Er öffnet mir nichtmal die temp.txt, was mach ich falsch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.04.2004, 15:57 Uhr
~Benny
Gast


sorry, kleiner Fehler, in der main wird natürlich fclose (datei_main) nicht fclose (datei2).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.04.2004, 16:25 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


*lol*
ist ziemlicher blödinn ein FILE pointer zu übergeben wenn du die datei sowieso von hand nochmal öffnest um dann reinzuschreiben...kannst du dir dann auch gleich sparen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.04.2004, 16:28 Uhr
~Benny
Gast


Nein. Ich öffne in meiner main eine Datei und schreibe sie verschlüsselt in die temp.txt


C++:
int main ()
{
  FILE *datei;

  datei = fopen ("color.set","r");

  function (datei);

  fclose (datei);
}


int function (FILE *datei_func)
{
s.o.
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.04.2004, 16:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ach ja sorry hab mal wieder nicht richtig gelesen...
hmm und was genau ist jetzt dein problem...
du musst das doch nur jedesmal aufrufen.. sollte funzen... allerdings überschreibt er dir deine temp.txt jedesmal komplett (wenns nicht gewollt ist z.b. mit "a+" öffnen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.04.2004, 16:32 Uhr
~Benny
Gast


Er macht nichts ist mein Problem, der öffnet mir nichtmal meine temp datei.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.04.2004, 16:36 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hm augenblick ich probier das mal bei mir aus...
aber auf den ersten blick siehts so aus als ob es funzen sollte...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.04.2004, 16:45 Uhr
~Benny
Gast


Habs auch nochmal probiert wie ichs dir hier gecoded hab und es funktioniert, doch hab ich es exakt auf mein Programm übertragen gehabt. Is ja nicht all zu kompliziert aber er macht nichts. :o(
compilen und linken ja, ausführen auch, aber datei erstellen, nein.
*denkdenkdenk*
mal weitersuch in meinen codes, trotzdem danke.

d.h. es müsste wie oben steht funktionieren zwecks übergabe, nur zum verständnis nochmal.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
08.04.2004, 16:47 Uhr
typecast
aka loddab
(Operator)


Also ich hab mal kurz getestet und es funktioniert.

Kommt bei dir ein Segmentation Fault oder ähnliches?
Hast du überhaupt schreibrechte in dem Verzeichnis?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
08.04.2004, 16:51 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


also bei mir funzt das auch ohne problem
wie gesagt wenn du die datei nicht immer überschreiben willst im appendmode öffnen und an sonsten beim reinschreiben vielleicht den binärmode nehmen falls du beim konvertieren irgendein zeichen erzeugst das der im normalen schreibmodus nich so mag

C++:
int funktion (FILE *fin,const char* filename){
FILE *fout;
fout = fopen (filename,"w");
while (!feof(fin))fputc(10+fgetc(fin), fout);
fclose (fout);

return 0;
}



int main (){
    FILE *datei;
    datei = fopen ("color.set","r");
    funktion (datei,"test.txt");
    fclose (datei);
}



--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: