Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [c++] errore utilizzo funzione fread

    ciao a tutti

    non riesco a compilare, questo codice...vorrei leggere 16000 interi dal file /dev/audio e metterli nell'array...
    ma quando compilo mi compare:
    codice:
    main.cc: In function `int main()':
    main.cc:12: error: ISO C++ forbids comparison between pointer and integer
    sapete dirmi perche?

    grazie questo è il codice
    codice:
    #include <iostream>
    #include <fstream>
    
    using namespace std;
    const int size=16000;
    
    int main(){
    
      ifstream a("/dev/audio");
      int data[size];
      
      for(int i=0;i<data;i++){
        a.read((char *)&(data[i]),sizeof(int));
      }
    
      return 0;
    }
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    IL problmeè che nella condizione del for scrivi:

    for(int i=0;i<data;i++){

    confrrontando un intero, i, con un puntatore, che tra l'altro è un errore, perhè tu devi ripetere il for tante volte quanti sono gli interi contenuti in data, cioè size volte:

    for(int i=0;i<size;i++){

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    mmm....scusa!

    non mene ero accorto!

    grazie...
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

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.