fscanf e personagem de nova linha
Eu tenho fscanf para ler linhas de configuração de um arquivo de configuração. Essas configurações têm formato estritamente predefinido que parece
name1=option1;
name2=option2;
...
então basicamente eu faço
fscanf(configuration,"%[^=]=%[^;];",name,option);
onde a configuração é o fluxo de arquivos e o nome e a opção são buffers de programação.
O problema é que o buffer de nomes contém um caractere de nova linha que não quero. Existe um especificador de formato que eu perdi no conjunto "[...]" para pular o caractere de nova linha? De qualquer forma, isso pode ser resolvido através de um especificador de formato?
BTW: Engolindo o caractere de nova linha escrevendo este
"%[^=]=%[^;];\n"
Não é elegente Eu acho que para o personagem de nova linha poderia repetir mais de uma vez em qualquer lugar.