Yes, fft works fine in my octave promt. Here is my complete program
#include <iostream>
#include </usr/include/octave-3.2.4/octave/oct.h>
#include </usr/include/octave-3.2.4/octave/octave.h>
#include </usr/include/octave-3.2.4/octave/parse.h>
#include </usr/include/octave-3.2.4/octave/oct-fftw.h>
int main (void)
{
string_vector argv (2);
argv(0) = "embedded";
argv(1) = "-q";
int InData[1024],ucI;
ColumnVector input_vector (1024, 0.0);
FILE *fp;
fp = fopen("buffer","r");
if (fp == NULL)
return 0;
for (ucI=0; ucI< 1024; ucI++)
fscanf(fp, "%d\n", input_vector.fortran_vec () + ucI);
fclose(fp);
octave_value_list input;
input(0) = input_vector;
octave_value_list output = feval ("fft", input, 1);
ColumnVector output_vector = output(0).column_vector_value ();
for (ucI=0; ucI< 1024; ucI++)
std::cout << output_vector.fortran_vec ()[ucI];
return 0;
}