Hi, als C Anfänger (programmiere sonst in Perl oder Java) bin ich gerade auf ein Problem gestossen. Wenn ich einem Programm als Parameter einen relativen Pfad übergebe, kann das Programm damit leben. Wie komme ich jetzt aber an den absoluten Pfad. int main(int argc, char *argv[]) { struct stat buf; char *filename; // test if argument submitted if (argv[1]) { printf("Starting for the file %s\n", argv[1]); } else { printf("Usage: %s filename\n ", argv[0] ); exit(0); } if(lstat(argv[1], &buf) < 0) { printf("lstat error"); exit(0); } // test if argument points to a readable regular file if ( S_ISREG(buf.st_mode) && access(argv[1], R_OK) == 0) printf("The file is a regular file and is readable by the user \n"); // normalize filename // ???? // getting /home/kroll/file.test from file.test exit(0); } Kann mir jemand auf die Sprünge helfen? Vielen Dank Volker -- Volker Kroll 4mino AG Chief System Developer Chausseestr. 52 b volker.kroll@4mino.de D-10115 Berlin Tel.: +49-30-2888490-0 Fax.: +49-30-2888490-99