Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Bild einlesen

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 <
000
20.04.2009, 17:25 Uhr
~robin
Gast


Hallöle!

weiß jemand wie man Bilder einlesen kann und wieder raus? Das geht irgendwie nich richtig, die zeichen sehen andersaus in der 2ten Datei:


C++:

#include <cstdlib>
#include <iostream>
#include <fstream>
#include <conio.h>
#include <io.h>
#include <stdio.h>
#include <string.h>
#include <stdio.h>

using namespace std;

int main()
{
   unsigned int anzbytes =1;            

    char *buffer = new char [anzbytes];    

    ofstream Datei("tset3",ios::app);
  
    ifstream D("test.png",ios::in|ios::binary);
    D.read(buffer,anzbytes);              
    cout<<"b = "<<buffer<<endl;
  
    while(D.good()){        
    D.read(buffer,anzbytes);  
    cout<<"b = "<<buffer<<endl;
    Datei<<buffer;
    
}  
    delete buffer;
    Datei.close();
    D.close();
       getchar();
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.04.2009, 13:38 Uhr
Th



Vllt etwas spät, aber erstens solltest du auch im Binärmodus (ios::binary) deine Datei schreiben.
Und zweitens solltest du einen größeren Puffer verwenden, z.B. 1024 Zeichen (wegen Effizienz) -> dann aber auch den Rückgabewert von read(...) als wirkliche Anzahl zum Schreiben benutzen!!!

Und drittens müssen die beiden Zeilen

C++:
D.read(buffer,anzbytes);              
cout<<"b = "<<buffer<<endl;


vor der while-Schleife raus (löschen!!!), da du sonst das erste Zeichen nicht in die Datei schreibst...

Aber aller Anfang ist schwer...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


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: