Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    141
    si ci avevo pensato anch'io ... cercavo una soluzione magari un po piu elegante...


    del tipo:

    int a = read(file , sizeof(int) ) ;

    ma non so perche ma non mi compila!!!!!!11

  2. #12
    Utente bannato
    Registrato dal
    Dec 2004
    Messaggi
    27
    se non dico una stupidata, mi pare che esista una funzione che faceva 'sta cosa.

  3. #13
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    141
    si esiste ma non so la sintassi del comando... qualcuno la conosce?

  4. #14
    ho provato a fare come dite voi ma mi da questo errore in fase di compilzione:
    main.cpp:13: error: invalid conversion from 'char' to 'char*'


    questo è il codice
    codice:
    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    int main() {
        int i;
        char squadra[13];
        ifstream dati("/Users/francesco/Documents/dati.txt");
        if (dati.is_open()){
            while (dati.good()){
                for(i=0;i<13;i++){
                    dati.get(squadra[i],13,' ');
                }
            }
            for(i=0;i<13;i++){
                cout<<squadra[i];
            }
            dati.close();
        }
        else cout << "non posso aprire il file";
        return 0;
    }

  5. #15
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da tafazzi87
    ho provato a fare come dite voi ma mi da questo errore in fase di compilzione:
    main.cpp:13: error: invalid conversion from 'char' to 'char*'
    La discussione è del 2004!

    In futuro, non sollevare discussioni morte da lustri, ma apri una discussione separata per trattare il tuo problema.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #16
    era per non aprire un altra discussione e un topic uguale visto che c'era già...vabbè la prossima volta ne apro un altra

  7. #17
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma così bisogna leggere tutte le pagine di un vecchio thread per arrivare al tuo problema ... pochi lo faranno e ti risponderanno.

    Non puoi spiegare il tuo problema da zero in un nuovo thread?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #18
    Utente bannato
    Registrato dal
    Apr 2012
    Messaggi
    510
    C'è una porzione di codice da sostituire:

    codice:
    if (dati.is_open()){
            while (dati.good()){
                for(i=0;i<13;i++){
                    dati.get(squadra[i],13,' ');
                }
            }
    Stai usando questa versione di ifstream::get :
    codice:
    istream& get ( char* s, streamsize n, char delim );
    Per cui il primo parametro deve essere un puntatore a char.Poi non ti serve fare un while:

    codice:
    if(dati.is_open() && dati.good())
        dati.get(squadra,13,' ');
    La versione che prende in input un carattere ha un parametro solo.

  9. #19
    grazie mille del suggerimento ora funziona a dovere

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 © 2025 vBulletin Solutions, Inc. All rights reserved.