Форум «Всё о Паскале» _ Ада и другие языки _ Проблема работы с текстовым файлом в С++
Автор: ninja 7.05.2010 19:53
Добрый день ! Возникла проблема при работе с текстовыми файлами в С++
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' находится пробел, но почему то из цикла не выходит.
Попутно еще один вопрос: такое задание, необходимо отсортировать строки в алфавитном порядке, которые содержаться в файле. Идея такая брать каждое слово и сравнивать попорядку с остальными, если слова различаются, то менять их местами и начинать алгоритм заново, пока не достигнем конца файла. Может кто знает какой-нибудь другой алгоритм, заранее благодарен