我这有个自定义函数,是扫描/home目录下所有文件,并把文件名写进一个叫“NAME”文件中,函数名为“serach()”请问,怎么把这个函数添加到qt图形界面程序中?
serach()函数是在,a.c文件中,我用gcc 编译运行,一切正常。然后我在qt程序中,文件--新建-C++类,然后把头文件#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
用到的东西包含进去。
然后实现是这样的
serach::serach()
{
char suffix[30];
char *p;int i=0;
DIR *dir;
int dir_file;
dir =opendir("/home/linux/9day/c_file");
struct dirent *d;
if((dir_file=open("NAME",O_WRONLY|O_CREAT,777)) < 0)
{
printf("can't open file\n");
return 0;
}
while( (d = readdir(dir) ) )
{
p=d->d_name;
strcpy(suffix,p);
strcat(suffix,"\r\n");
printf("%s",suffix);
write(dir_file,suffix,strlen(suffix));
}
close(dir_file);
}
嗨。。。。。。。。报错啦!!!
请问怎么办啊,我就是想添加这个自定义函数进去啊