Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23
  1. #11
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    niente da fare...

  2. #12
    Non so cosa dirti... a me funziona benissimo... hai tolto quella inutile sprintf?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #13
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    non c sono sprintf

  4. #14
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    guardate un po
    codice:
    #include <stdio.h>
    #include "allegro.h"
    BITMAP *buf;
    
    
    void file()
    {
    FILE *file;
     
     char frase[150];
     
     
     file=fopen("compito.txt", "r");
     
     fscanf(file, "%149s[^%%]", frase);
     textout(screen,font,frase,1,1,255);
     
     fclose(file);
    }
    
    int main()
    {
        allegro_init();
        install_keyboard();
        buf = create_bitmap(640, 480);      
        clear(buf); 
        set_gfx_mode(GFX_SAFE, 640, 480, 0, 0);  
        while(!key[KEY_ESC])
        {
        file();
    }
    
    return 0;
    }
    END_OF_MAIN();

  5. #15
    1. ma il problema è sempre lo stesso (stampa solo la prima parola)?
    2. il delimitatore è %, giusto?
    3. la textout che usi non è quella standard di Windows; puoi linkare la sua documentazione?
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #16
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    la textout ke uso è quella della libreria grafica allegro

  7. #17
    Quanto alle altre domande che ti ho posto?
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #18
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    1.il problema è sempre quello della stampa
    2.si % è il delimitatore

  9. #19
    Prova a vedere con un debugger se la fscanf acquisisce correttamente tutta la stringa (cosa che dovrebbe fare), così vediamo di isolare il problema. In alternativa, se si tratta di un'applicazione console, vedi se printf(frase); di visualizza correttamente tutta la frase e non solo la prima parola.
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #20
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    si anke a console fa la stessa cosa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.