Index: tables.c =================================================================== --- tables.c (revision 54029) +++ tables.c (working copy) @@ -415,6 +415,8 @@ (void)fclose(tabptr); } else { int ret; + FILE *file; + int np; fprintf(tabptr, "* 9999999\n* 9999999\n* 9999999\n* 9999999\n* 9999999\n"); (void)fclose(tabptr); @@ -435,14 +437,31 @@ } bu_vls_printf(gedp->ged_result_str, "%V\n", &cmd); - bu_vls_trunc(&cmd, 0); - bu_vls_strcpy(&cmd, catcmd); - bu_vls_strcat(&cmd, argv[1]); - bu_vls_printf(gedp->ged_result_str, "%V\n", &cmd); - ret = system(bu_vls_addr(&cmd)); - if (ret != 0) - bu_log("WARNING: cat failure detected\n"); + file = fopen(argv[1], "r"); + if (file != NULL) { + np = 0; + int charCount = 0; + //int character; + while (fgetc(file) != EOF) { + charCount++; + } + int fileContents[charCount]; + fclose(file); + file = fopen(argv[1], "r"); + for (i = 0; i < np; i++) { + fileContents[i] = fgetc(file); + } + fclose(file); + + file = fopen("/tmp/ord_id\0", "a"); + if (file != NULL) { + for (i = 0; i < np; i++) { + fputc(fileContents[i], file); + } + fclose(file); + } + } bu_file_delete("/tmp/ord_id\0"); }