PDA

Visualizza la versione completa : [c++] errore utilizzo funzione fread


nik600
23-12-2004, 19:06
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:


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


#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;
}

anx721
23-12-2004, 21:06
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++){

nik600
23-12-2004, 23:22
mmm....scusa!

non mene ero accorto!

grazie... :dhň: :dhň:

Loading