Boa noite,
Estou tentando resolver um exercício onde crio um arquivo e posso escrever quantas linhas eu quiser numerando-as e interromper a escrita quando quiser também. Contudo, meu comando para interromper não está funcionando. Alguém consegue me ajudar? Por favor!!
Segue o código abaixo:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
int main(){
setlocale(LC_ALL, "Portuguese");
FILE *teste = fopen("teste.txt", "w");
char linha[500];
char encerrar[500] = {"SALVAR_E_SAIR"};
printf("\nVamos começar a escrever");
printf("\nCada linha deve ter no máximo 500 caracteres!");
printf("\nDigite \"SALVAR_E_SAIR\" para salvar e fechar seu arquivo :)\n\n");
for (int i = 1; i <= 99999; ++i){
fgets(linha, 500, stdin);
if(linha == encerrar){
fclose(teste);
system("pause");
}else{
fprintf(teste, "%d - ", i);
fputs(linha, teste);
fputs("\n", teste);
}
}
return 0;
}