From 50d83a6ce2712afe7e0dbc5323a2c6f7648a6795 Mon Sep 17 00:00:00 2001 From: tTh Date: Sat, 22 Apr 2023 18:41:34 +0200 Subject: [PATCH] output file in current directory --- tools/importobj.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tools/importobj.c b/tools/importobj.c index fd1e3dd..4e2dfd2 100644 --- a/tools/importobj.c +++ b/tools/importobj.c @@ -11,6 +11,7 @@ #include #include #include +#include /* for basename(3) */ #include "../bubulles.h" #include "../edges.h" @@ -179,7 +180,7 @@ float x, y, z; int foo, tokenid; Bubulle bubulle; -char *outfname; +char *outfname, *baseptr; #if DEBUG_LEVEL fprintf(stderr, ">>> %s ( '%s' ... %d )\n\n", __func__, infname, notused); @@ -327,10 +328,13 @@ if (outstyle) { /* two ascii files */ } else { /* one 'evblob' file */ strcpy(outfname, infname); - cptr = rindex(outfname, '.'); + /* see manpage basename(3) */ + baseptr = basename(outfname); + // fprintf(stderr, "baseptr -> [%s]\n", baseptr); + cptr = rindex(baseptr, '.'); strcpy(cptr, ".evblob"); - fprintf(stderr, "outfname [%s]\n", outfname); - foo = x_write_vertedges(outfname, bublist, edges); + // fprintf(stderr, "baseptr-> [%s]\n", baseptr); + foo = x_write_vertedges(baseptr, bublist, edges); if (foo) { fprintf(stderr, "Err #%d when writing edges&vertices file\n", foo); }