У меня есть код, который читается в текстовом файле и превращает каждое слово из файла в массив символов (должен быть массивом символов, без строк), который является членом данных класса Word. Когда встречается пунктуация, все объекты Word хранятся в классе Sentence как связанный список. Когда табуляция встречается, все предыдущие предложения хранятся в классе Paragraph как связанный список. Мне нужна помощь, чтобы проверить '\ t' в текстовом файле. Я читаю в использованиикак проверить ' t'?
while(myFile >> charArray){
//stuff
}
Как это говорится в полном слове и сохраняет его в charArray
. Если это конец предложения, charArray[size]
(размер является последним элементом), будет == '.' || == "!" || == "?"
, поэтому я могу обрабатывать каждый раз новый Sentence (я могу предположить, что текстовый файл будет правильно отформатирован каждый раз). То, что я не знаю, как это сделать, - это проверить символ «\ t», чтобы создать новый абзац. Будет ли '\ t' поднят на myFile >> charArray
? Я пытался возиться с различными операциями if
, чтобы увидеть, могу ли я взять символ '\ t', но я не смог. Итак, как я могу проверить вкладку во время чтения из текстового файла в массив символов?
Лично я бы сделать это хороший старомодный K & R путь: [fgetc()] (http://linux.die.net/man/3/fgetc). – FoggyDay
Предлагаю: 1. Прочитайте файл по строкам. 2. Найдите '' \ t'' в строке и разделите строку на вкладках. 3. Обработайте каждый раздел разделенной строки с помощью 'istrstream'. –
Это код C, если вы не используете 'std :: string', что вы должны быть, потому что альтернатива ужасающая. – tadman