2
Why aren’t you stopping the comparison?
/*7. Faça um programa que leia uma sequência de nomes no formato “nome sobrenome” e armazene-os em um arquivo texto.
A lista de nomes termina com um nome igual ao ponto.*/
#include<stdio.h>
#include<string.h>
char const FIM[] = ".";
int main()
{
FILE *arq;
char nomeS[70];
char *ret;
arq = fopen("arquivoGerado07.txt","w");
puts("Insira um nome e sobrenome: ");
ret = fgets(nomeS,sizeof(nomeS), stdin);
while(strcmp(FIM,nomeS) != 0)
{
fputs(ret,arq);
puts("Insira um nome e sobrenome: ");
ret = fgets(nomeS,sizeof(nomeS),stdin);
}
fclose(arq);
return 0;
}
Related question: 'Removing the " n" from a string read using fgets()'
– mgibsonbr