Fin?

есть база данных, сохраненная на файле. вывод с этого файла делается командой fin, собственно у меня:fin>>a[n].A;однако в файле a[n].A - два слова записанные через пробел (ну например "привет мир") , поэтому в конце концов у меня это отображается, как две строки1. привет 2.мирКак можно сделать чтобы отобразилась фраза с учетом пробелов, т.е.:1.привет мирHELP!!!!
2 ответа

sanya_bumerang, а что там вообще в файле? Если надо считать строку, например, то
fin.getline( a[n].A, <максимальный размер А> );
Это прокатит, если в файле записано "привет мир" и больше ничего за этим на данной строке не следует, иначе будет читать всю строку до конца. Можно использовать разделитель
fin.getline( a[n].A, <максимальный размер А>, ';' ); // считает всё до первого символа ';'
что исключает использование символа разделителя в данных. Короче, "данные определяют код" (с)...


в это файле база данных выглядит она примерно так:Вася Миша Саша Леша ......программа берет эти данные из файла и отображает, выглядит это примерно так:1.Вася 2.Миша 3.Саша 4.Лешано если в файле будет написано не так, а:Иванов Вася Петров Миша Бобиков Саша Сидоров Леша .............то оно выдает это так:1.Иванов 2.Вася 3.Петров 4.Миша 5.Бобиков 6.Саша 7.Сидоров 8.ЛешаПоэтому мне как то надо чтобы fin учитывал пробелы, и переходил на следующие номер по окончанию строки.c0rvax, спасибо, получилось.