Dateien lesen mit C-Befehl



  • Hallo!

    wie kann ich mit einem c-befehl dateien auslesen, z.b. von einer textdatei?

    danke



  • auslesen und in einer andern textdatei abspeichern...



  • Ich denke du solltest dich da in nen Tut oder in nen Buch reinlesen. Ich gebe dir mal Paar Stichpunkte, wonach du vlt in der MSDN Suchen koenntest, oder wie gesagt in nem Buch lesen solltest.

    fopen, fclose, fwrite, fread, fgets, fputs, fscanf, fprintf, File *, .....



  • wie wärs mit einem richtigen buch?



  • Ein Buch nur darüber wie man dateien öffnet/liest/schreibt/schliesst??? Naja , soooo viel ist da auch net zu lernen.
    Wenn du es portabel haben willst , dann nutze:
    fopen fread fwrite fclose ...
    Und wenn es etwas mehr lowlevelmäßiger sein soll , dann nutze:
    open read write close



  • nana, ich dachte er will programmieren und ohne lernen kommt man da nicht vorbei. oder will er nur die paar funktinen wissen und weiter nix? 🙂
    Er kann doch coden dann hatte er kein gutes lesematerial.



  • Hallo, ich habe auch ne Frage hierzu.

    Ich habe eine Datei die im Text Editor korrekt dargestellt wird. Aus dieser möchte ich Zeile für Zeile den Inhalt auslesen.

    Ich habe den ganzen Mittag mit fread, fgets etc. rumgemacht aber ich habe keinen Erfolg. Entweder bekomme ich zahlen oder komisch Formatierte Zeichen oder sonstwas aber nie und nimmer den wirklichen Inhalt der Datei. (bzw. wie ich ihn gerne hätte)

    Kann mir bitte jemand ein Beispiel geben wie ich das bewerkstellige?
    Habe alles probiert was mir eingefallen ist aber ich komme momentan nicht weiter.

    Ein beispiel das aus einer mehrzeiligen txt datei ausliest wäre alles wonnach ich suche.

    Danke schonmal im Vorraus.



  • Hab nen kleinen Fortschritt gemacht, das problem ist aber immernoch mehrere Zeilen auszulesen



  • hi, da ich ungerne beispielprogs code, kannst du dir das anschauen:
    Da findest du alles zum auslesen, schreiben und öffnen von dateien:
    http://people.freenet.de/maximo/bin/C/stdio.c

    ich hoffe es ist das was du brauchst?
    Es ist ein laufendes programm dass du dir compilieren und starten kannst.
    Wenn es zuviel ist ich kann auch einzelne funktionen ausschneiden und bissi kommentieren.

    Und die lowlevel funktionen haben nicht den komfor gegenüber den f-funktionen :p



  • maximo, ich ernenne dich hiermit zum troll. dein code ist unsauber formatiert, deine posts enthalten ueberdurchschnittlich viele smileys und deine tipps sind irrefuehrend.



  • *rofl*



  • *lol* danke 😃
    nur der code ist nicht fertig deshalb sieht der so scheisse aus :p
    und das glaub ich nicht



  • hier mal ein kleines beispielprogramm, daß eine textdatei zeilenweise ausliest und auf der konsole ausgibt:

    #include <stdio.h>
    #include <stdlib.h>
    
    #define LINE_SIZE_MAX    4096
    
    int
    main (int argc, char **argv)
    {
      FILE *fp;
      char  line[LINE_SIZE_MAX];
    
      if(argc!=2)
      {
        fputs("FORMAT: minimore textdatei\n",stderr);
        exit(1);
      }
    
      if(fp=fopen(argv[1],"r"))
      {
        while(fgets(line,LINE_SIZE_MAX,fp))
          fputs(line,stdout);
    
        if(ferror(fp))
        {
          perror(argv[1]);
          exit(1);
        }
    
        fclose(fp);
      }
      else
      {
        perror(argv[1]);
        exit(1);
      }
    
      return 0;
    }
    


  • Danke Leute, habs gepackt. Nun gurk ich bei sscanf rum 🙂

    thx nochmals

    Wieso ich ein Beispielcode wollte liegt einfach darran das die Erklärungen zu den funktionen meistends so schlicht sind das schon die erste kleine Abwandlung des eigenen zum Vorgegebenen Problem die Erklärung nutzlos werden lässt.


Anmelden zum Antworten