Figapu
30-12-2004, 14:37
Es geht um diesen Code:
/* global include files */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
#include <sys/types.h>
/* selfdefined include files */
#include "strfuncs.c"
int main(int argc, char *argv[])
{
DIR *dirp; /* directory pointer */
struct dirent *file; /* directory entry pointer */
/* 18 */ argv[1] = (strregcmp(argv[1], "^.*/{1,1}$") == 0)
/* 19 */ ? argv[1] : argv[1] . "/";
printf(">%s<\n\n\n", argv[1]);
if ((dirp = opendir(argv[1])) == NULL)
{
printf("Could not open directory %s", argv[1]);
return 1;
}
printf("Browsing directory %s\n\n", argv[1]);
while ((file = readdir(dirp)) != NULL)
{
if (strregcmp(file->d_name, "^[..]{1,2}$") == 0)
{
printf("%s%s\n", argv[1], file->d_name);
}
}
closedir(dirp);
return 1;
}
Ich kriege immer diesen Error:
test.c:18: error: parse error before string constant
Die Zeilen um die es geht hab ich mit der entsprechenden Zeilennummer versehen.
/* global include files */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
#include <sys/types.h>
/* selfdefined include files */
#include "strfuncs.c"
int main(int argc, char *argv[])
{
DIR *dirp; /* directory pointer */
struct dirent *file; /* directory entry pointer */
/* 18 */ argv[1] = (strregcmp(argv[1], "^.*/{1,1}$") == 0)
/* 19 */ ? argv[1] : argv[1] . "/";
printf(">%s<\n\n\n", argv[1]);
if ((dirp = opendir(argv[1])) == NULL)
{
printf("Could not open directory %s", argv[1]);
return 1;
}
printf("Browsing directory %s\n\n", argv[1]);
while ((file = readdir(dirp)) != NULL)
{
if (strregcmp(file->d_name, "^[..]{1,2}$") == 0)
{
printf("%s%s\n", argv[1], file->d_name);
}
}
closedir(dirp);
return 1;
}
Ich kriege immer diesen Error:
test.c:18: error: parse error before string constant
Die Zeilen um die es geht hab ich mit der entsprechenden Zeilennummer versehen.