Я пишу код на C, пытаясь избежать пробелов в файле. Я просто хочу рассчитывать по одному на каждое вхождение составных пробелов.
Например, если у меня есть что-то вроде этого:
This is just a test
Заполните любые пробелы, такие как '\n'
, ' '
или \t
между этими словами. Я пробовал это:
if( (current_c == ' ') || (current_c == '\t') || (current_c == '\n') ){
blank_counter++;
do{
fgetpos(file, &position);
} while( (fgetc(archivo) == ' ') || (fgetc(archivo) == '\t') || (fgetc(archivo) == '\n') );
fsetpos(file, &position);
\***********************************************
*******This is just debugging block*************
printf("The current char: %c\n", current_c);
fputc(c, file);
************************************************\
}
Как вы можете заметить, приведенная выше функция является лишь частью. В начале у меня есть первая инструкция:
while( (current_c = fgetc(file)) != EOF )
И для работы с fsetpos()
и fgetpos()
декларативным fpos_t position;
.
У меня небольшие проблемы. Если вы запустите код, вы можете получить ошибку. Когда вхождение '\n'
, указатель не распознает его.
Кто-нибудь может мне помочь с этим?