У меня есть текстовый файл с первой строкой, как показано ниже:
j0W82LBrSdUbw
В основном в нем может быть много пробелов, горизонтальных табуляций в начале, а затем некоторые символы, содержащие цифры или алфавиты (ширина этого символа - 14 символов -исправлено), а затем может присутствовать еще некоторое пространство или вкладки.Ширина всей строки неизвестна, я имею в виду, что в ней может быть любое количество пробелов или табуляций.Я хочу пренебречь начальным и конечным пробелами, но перенести только буквы / цифры в строку.
Я попытался прочитать его, используя fscanf с классом символов, как показано ниже (я пробовал пару способов, но безуспешно), но результат неверен, он не читает и не игнорирует пробел, а сами буквы читаются.В целях тестирования я установил всю длину строки в 54 символа во всех (пробелы, цифры все символы включены)
fscanf(fin,"%54*[ ]%[^ ]%*[ ]",s);//s is char array char s[100];
и
fscanf(fin,"%54[^ \t]",s);
1] Как мне разобрать этоиспользование fscanf, когда ширина строки фиксирована и известна, скажем, 54 символа.
2] Когда ширина строки неизвестна и переменна?
3] Где можно прочитать хорошую документацию по использованию классов символовв scanf / fscanf?