Aiuto in C++

di il
3 risposte

Aiuto in C++

Salve
ho questo problema;
char str_read_char1[256];
str_read_char1="risposte/cucina.wav";
PlaySoundA(str_read_char1, NULL, SND_FILENAME|SND_LOOP);
  // Oggetto WAV di input
 WAV_IN infileIR(str_read_char1);
dichiaro str_read_char1
e
poi gli voglio passare un file audio cucina.wav
se faccio come ho scritto sopra non mia va perchè mi da un errore di conversione (impossibile convertire da 'const char [20]' a 'char [256]')
come posso risolvere?

3 Risposte

  • Re: Aiuto in C++

    Mi parli di Fourier e di vector<complex> e non sai usare una banalissima strcpy?
    
    strcpy(str_read_char1,"risposte/cucina.wav");
    
  • Re: Aiuto in C++

    skynet ha scritto:


    Mi parli di Fourier e di vector<complex> e non sai usare una banalissima strcpy?
    
    strcpy(str_read_char1,"risposte/cucina.wav");
    
    E' comunque errato. A cosa serve allocare 256 byte di memoria inutilizzata quando poi si assegna alla variabile un testo statico?

    Semplicemente...
    
    char *str_read_char1="risposte/cucina.wav";
    
  • Re: Aiuto in C++

    execretor ha scritto:


    skynet ha scritto:


    Mi parli di Fourier e di vector<complex> e non sai usare una banalissima strcpy?
    
    strcpy(str_read_char1,"risposte/cucina.wav");
    
    E' comunque errato. A cosa serve allocare 256 byte di memoria inutilizzata quando poi si assegna alla variabile un testo statico?

    Semplicemente...
    
    char *str_read_char1="risposte/cucina.wav";
    
    che è cmq errato:
    
    const char *str_read_char1="risposte/cucina.wav";
    
    cmq non guardiamo il pelo nell'uovo. Lui sta allocando memoria perche quel char * verrà poi cambiato con un altra stringa di dimensione ignota.
Devi accedere o registrarti per scrivere nel forum
3 risposte