Habe ich versucht bekomme leider fehler beim ausführen des programmes:
libcss.cpp
Code:
#include <iostream>
#include <fstream>
#include <string>
#include "include/css.h"
#include <tuxcms/libhtml++.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
using namespace std;
string libcss::libcssread()
{
folder = "/home/jan/style";
n = scandir(folder, &namelist, 0, alphasort);
if (n < 0)
perror("scandir");
else {
while(n--) {
strncpy (namelist[n]->d_name, folders, sizeof(namelist[n]->d_name));
free(namelist[n]);
}
free(namelist);
}
cout << folders << endl;
}
void libcss::libcssouput()
{
htmlformselect::htmlformselect("Formselect1", "a" , "GET");
htmlformsubmit::htmlformsubmit("Switch Design");
}
css.h
Code:
#include <fstream>
#include <string>
#include <iostream>
class libcss
{
private:
std::string libcssread();
const char* folder;
const char* foldertmp;
const char* folders;
struct dirent **namelist, *folderlist;
int n;
public:
void libcssouput();
libcss()
{
libcssouput();
libcssread();
};
};
gdb output:
Code:
0x00002b2a4b4a6cab in raise () from /lib/libc.so.6
(gdb) bt
#0 0x00002b2a4b4a6cab in raise () from /lib/libc.so.6
#1 0x00002b2a4b4a8660 in abort () from /lib/libc.so.6
#2 0x00002b2a4b4de67b in ?? () from /lib/libc.so.6
#3 0x00002b2a4b4e5b33 in ?? () from /lib/libc.so.6
#4 0x00002b2a4b4e927c in free () from /lib/libc.so.6
#5 0x00002b2a4aac44a4 in libcss::libcssread () from /usr/lib/tuxcms/libcss.so
#6 0x0000000000400e3c in libcss::libcss ()
#7 0x0000000000400d41 in main ()
Lesezeichen