Bom dia, sou estudante e estou fazendo um trabalho de manipulação de arquivos em C, tenho que criar um programa que leia determinado nome com um número na frente, exemplo: "Stark 100", já fiz uma parte, mas acontecem dois bugs diferentes.
1º Se eu escrevo "stark.txt", normal, cria um arquivo de texto, mas se escrevo apenas "Stark" cria um arquivo de texto genérico, que não é de extenção txt.
2º Preciso colocar um número na frente do arquivo, exemplo: "Stark 100" se eu colocar o número, não importa como, se eu colocar "stark 100. txt" ou apenas "Stark 100", dá bug no programa e não executa mais, agradeço muito se puderem me ajudar, segue o código:
#include<stdio.h>
void escrever();
int main(){
char nameArq[100];
int op=0;
FILE*pfile;
FILE*pfile2;
do{
printf("Digite um nome\n");
scanf("%s", nameArq);
pfile=fopen(nameArq,"w");
if(pfile){
pfile2=fopen("C:\\Users\\gilen\\Desktop\\container.txt","a" );
fputs("\n", pfile2);
fputs(nameArq, pfile2);
fputs("\n", pfile2);
}
printf("Deseja continuar criando arquivos digite 1 para sim e qualquer outro numero para nao\n");
scanf("%d", &op);
}while(op==1);