Помощь - Поиск - Пользователи - Календарь
Полная версия: Проблема работы с текстовым файлом в С++
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
ninja
Добрый день ! Возникла проблема при работе с текстовыми файлами в С++

laba3::sortirovka()
{
FILE *f;
char str;
char s1[79];
int i=0;
f=fopen ("laba3.txt","r");
do
{
str=fgetc(f);
s1[i]=str;
i++;
}
while ((str!=' ')||(str!='\0')||(i!=80));
fclose(f);
return 0;
}


Проблема в следующем: необходимо считать первое слово из файла, например в файле содержится строка
qwerty, когда смотрю отладчиком в переменной str, после того как считается символ 'y' находится пробел, но почему то из цикла не выходит.

Попутно еще один вопрос: такое задание, необходимо отсортировать строки в алфавитном порядке, которые содержаться в файле. Идея такая брать каждое слово и сравнивать попорядку с остальными, если слова различаются, то менять их местами и начинать алгоритм заново, пока не достигнем конца файла. Может кто знает какой-нибудь другой алгоритм, заранее благодарен
ninja
проблема решена
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.