kostenloser Webspace werbefrei: lima-city


Dateien öffnen

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    krisi12345

    Kostenloser Webspace von krisi12345

    krisi12345 hat kostenlosen Webspace.

    Wie kann ich in C/++ dateien (Binär) öffnen und schreiben? Und bitte ein möglichst einfaches und "einheitliches" Beispiel den in Google finde ich codes die von stdio (FILE) bis vektoren gehen!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc, char *argv[])
    {
      FILE *stream;
      char zeile[81],dateiname[67];
      int ch;
      int zeilen = 0;
      printf("\nWelche Datei wollen sie oeffnen?\nDateiname:");
      gets(dateiname);
      
      if((stream = fopen(dateiname,"rb")))
       {
         printf("\nTEXT:\n");
         ch=fgetc(stream);
         while (!feof(stream))
         {
               putchar(ch);
               ch=fgetc(stream);
          }        
       }
       
      else
       {
                 printf("\nERROR 001:\nDatei nicht vorhanden.\n");          
      }
        
    
      gets(zeile);
      while (strlen(zeile) > 0)
      {
            fprintf(stream,"%s\n",zeile);
            zeilen++;
            gets(zeile);
      }
      
      
    
      system("PAUSE");	
      return 0;
    }
  4. Die Art und Weise, wie man mit Dateien in C umgeht, unterscheidet sich relativ start von der Vorgehensweise mit C++. Die Vorgehensweise mit C habe ich bereits in einem anderem Posting gezeigt. Hier das passende C++ Beispiel:

    #include <iostream>
    #include <fstream>
    
    typedef struct {
    	float x, y, z; //alternativ: double
    } coords;
    
    int main( int argc, char ** argv ) {
    	std::ifstream stream( "Koordinaten.txt" );
    	coords foo;
    	stream.read( (char*)(&foo), sizeof( foo) );
    	std::cout <<
    		foo.x << " " <<
    		foo.y << " " <<
    		foo.z << std::endl;
    	//und jetzt schreiben
    	std::ofstream raus( "weitere_datei.txt" );
    	raus.write( (char*) &foo, sizeof( foo ) );
    	return 0;
    }


    Es ist jedoch zu beachten, dass diese Beispiele nicht portabel zwischen verschiedenen Prozessorarchitekturen sind.

    Beitrag zuletzt geändert: 18.6.2010 16:14:37 von bladehunter
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!