Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z zapisywaniem zmiennych przez ofstream.

Ostatnio zmodyfikowano 2015-02-15 11:33
Autor Wiadomość
Joda332
Temat założony przez niniejszego użytkownika
Problem z zapisywaniem zmiennych przez ofstream.
» 2015-02-15 10:47:14
C/C++
#include <iostream>
#include <windows.h>
#include <fstream>
#include <allegro5/allegro.h>
#include <allegro5/allegro_image.h>
using namespace std;
int main()
{
    al_init();
    al_init_image_addon();
   
    ALLEGRO_BITMAP * Mapak = al_load_bitmap( "przycisk1.png" ); if( !Mapak ) cout << "\n!Mapak";
   
    al_set_new_display_flags( ALLEGRO_WINDOWED );
    ALLEGRO_DISPLAY * okno = al_create_display( 400, 100 );
    al_draw_bitmap( Mapak, 0, 0, 0 );
    al_flip_display();
    int x = 0, y = 0;
    ALLEGRO_COLOR col;
    unsigned char r = 0, g = 0, b = 0;
    ofstream MAPAK( "MAPAK.txt" );
    do
    {
        col = al_get_pixel( Mapak, x, y );
        al_unmap_rgb( col,( unsigned char * ) & r,( unsigned char * ) & g,( unsigned char * ) & b );
        MAPAK << " " << r << " " << g << " " << b << "\n";
        cout << r << " " << g << " " << b << " \n ";
        al_draw_pixel( x, y, al_map_rgb( 0, 0, 0 ) ); x++;
        if( x == 400 ) y++, x = 0;
       
        al_flip_display();
    } while( x != 400 && y != 100 );
   
    MAPAK.close();
    system( "pause" );
   
}

Mam taki kod i nie zapisuje zmiennych r, g, b tak właściwie to zapisuje ale jakieś znaczki. Pomocy bo sam nie wiem gdzie błąd.
P-126641
Joda332
Temat założony przez niniejszego użytkownika
» 2015-02-15 11:33:13
Udało mi się to naprawić poprzez zamienienie zmiennych z unsigned char na int
P-126642
« 1 »
  Strona 1 z 1