digging more...
Code:
#include <stdio.h>
#include <string.h>
main( int argc, char *argv[] )
{
char filename[29];
char file_n[50];
printf( "filename is %s\n", argv[1]);
strcat(file_n,argv[1]);
printf( "now filename is %s\n", file_n);
FILE* f = popen("zcat -d file_n | grep something", "r");
if(f)
{
char buffer[256];
while(fgets(buffer, sizeof(buffer), f))
{
printf("%s", buffer);
}
fclose(f);
}
}
result
Code:
filename is todaysfile_1.gz
now filename is todaysfile_1.gz
gzip: file_n.gz: No such file or directory