fscanf i znak nowej linii

Mam fscanf do odczytu linii ustawień z pliku konfiguracyjnego. Ustawienia te mają ściśle określony format, który wygląda

name1=option1;
name2=option2;
...

więc w zasadzie to robię

fscanf(configuration,"%[^=]=%[^;];",name,option);

gdzie konfiguracja jest strumieniem plików, a nazwa i opcja to bufory programistyczne.

Problem polega na tym, że bufor nazw zawiera znak nowej linii, którego nie chcę. Czy istnieje specyfikator formatu, którego brakowało w ustawieniu „[^ ...]”, aby pominąć znak nowej linii? W każdym razie, czy można go rozwiązać za pomocą specyfikatora formatu?

BTW: Połknięcie postaci nowej linii przez napisanie tego

"%[^=]=%[^;];\n"

nie jest eleganckie Myślę, że nowa linia mogłaby powtarzać się więcej niż raz w dowolnym miejscu.

questionAnswers(3)

yourAnswerToTheQuestion