Dateien öffnen
lima-city → Forum → Programmiersprachen → C/C++ und D
alternativ double
art
beachten
beispiel
code
datei
dateiname
einheitliches beispiel
file
komprimieren
koordinate
modell
page
pause
relativ start
system
url
vektor
zeile
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
#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; }
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage