Works for me.
Code:
test.titles
test.prices
Process returned 0 (0x0) execution time : 0.008 s
Press any key to continue.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char *argv[]) {
char *output_titles;
char *output_prices;
if (argc <= 1){
printf("Syntax error.\n");
exit(1);
}
output_titles = (char*)malloc(sizeof(char) * (strlen(argv[1]) + strlen(".titles") + 1));
if (output_titles == NULL) {
printf("Memory allocation error.\n");
exit(1);
}
output_prices = (char*)malloc(sizeof(char) * (strlen(argv[1]) + strlen(".prices") + 1));
if (output_prices == NULL) {
printf("Memory allocation error.\n");
exit(1);
}
strcpy(output_titles, argv[1]);
strcat(output_titles, ".titles");
strcpy(output_prices, argv[1]);
strcat(output_prices, ".prices");
printf("%s\n", output_titles);
printf("%s\n", output_prices);
return 0;
}
Tim S.