Eu uso fscanf, mas quando eu do printf na variável que armazenou a stream, ela aparece o nome sem a primeira letra. Observe: #include <stdio.h>
char nome[1];
char leitura[1];
int main(void)
{
printf("Digite o nome: ");
scanf("%[^\n]",nome);
FILE *fp;
fp=fopen("lista","w+");
fprintf(fp,"%s",nome);
fscanf(fp,"%s",leitura);
fclose(fp);
printf("Nome: %s\n",leitura);
return 0;
} Pelo que li o fscanf pula leitura de "tabs", acho que ele está considerando a leitura do nome na lista como tab. Alguém pode me explicar o que está acontecendo e como resolver?