Если вы действительно хотите использовать fscanf
, вы можете использовать строку формата, подобную этой:
fscanf(fp, "\"%[^\"]\";\"%[^\"]\";\"%[^\"]\";\"%[^\"]\";\"%[^\"]\"\n", ...);
Для получения более подробной информации читайте спецификатор преобразования [set] в справочных документах для fscanf
.
Обратите внимание, что не будет работать со встроенными '"'
символами в строках.
Этотакже не оставляет никакой гибкости (например, дополнительные пробелы вокруг точек с запятой, необязательные кавычки и т.приходит на ум например.).Также исх. ПМГ ответ о том, как свернуть свой собственный.