i am trying to create an program to generate empty files. but when it try to run the program it crashes after taking inputs from the console .
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int create(char* filename)
{
    char filext[10];
    printf("\nEnter File Extension :");
    fgets(filext);
        FILE* fp;
        fp = fopen(strcat(filename,strcat(".",filext)),"w");
        if(!fp)
        {
            return 0;
        }
        fclose(fp);
        return 1;
}
int main(int argc , char* argv[])
{
    int f;
    int i;
    char buffer[33];
    if (argc == 3)
    {
        for(i = 0; i < atoi(argv[2]) ; i++)
        {
            f = create(strcat(argv[1],itoa(i,buffer,10)));
            if(f==0)
            {
                printf("error in creating files . check uac!!!");
            }
            else{
                printf("\nfile Created ...\n");
            }
        }
    }
    else{
        printf("syntax Error");
    }
    return 0;
}
when I try to run this program I get the following output
F:\selfcreatedtools\filegen>gcc gen.c
F:\selfcreatedtools\filegen>a level 100
Enter File Extension :php
after entering the extension the program crashes. i am a beginner in c programming.
 
    