Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
sanya_bumerang
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 4
#1

fin? - C++

13.12.2013, 02:10. Просмотров 1293. Ответов 2
Метки нет (Все метки)

есть база данных, сохраненная на файле.
вывод с этого файла делается командой fin, собственно у меня:

fin>>a[n].A;

однако в файле a[n].A - два слова записанные через пробел (ну например "привет мир") , поэтому в конце концов
у меня это отображается, как две строки

1. привет
2.мир

Как можно сделать чтобы отобразилась фраза с учетом пробелов, т.е.:

1.привет мир

HELP!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 02:10     fin?
Посмотрите здесь:

C++ Вывести в файл используя fin
функция feof(fin) и fseek(fin,0,SEEK_END) C (СИ)
FIN-FLAME запускается совершенно новый и единственный по своей сути проект
Java SE Ошибка компилятора error cannot fin simbol
C++ Объяснить почему fin.getline() прочитывает только часть строк (файловый ввод/вывод)
C (СИ) Определить в K-ой строке файла fin.txt первое и последнее слово, поменять их местами
Отсортировать N-ую строку файла fin.txt по возрастанию длин слов в строке и записать ее в fout.txt C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
c0rvax
89 / 89 / 13
Регистрация: 02.07.2013
Сообщений: 288
13.12.2013, 11:15     fin? #2
sanya_bumerang, а что там вообще в файле? Если надо считать строку, например, то
C++
1
fin.getline( a[n].A, <максимальный размер А> );
Это прокатит, если в файле записано "привет мир" и больше ничего за этим на данной строке не следует, иначе будет читать всю строку до конца. Можно использовать разделитель
C++
1
fin.getline( a[n].A, <максимальный размер А>, ';' ); // считает всё до первого символа ';'
что исключает использование символа разделителя в данных. Короче, "данные определяют код" (с)...
sanya_bumerang
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 4
13.12.2013, 12:51  [ТС]     fin? #3
в это файле база данных
выглядит она примерно так:

Вася
Миша
Саша
Леша
......

программа берет эти данные из файла и отображает, выглядит это примерно так:

1.Вася
2.Миша
3.Саша
4.Леша


но если в файле будет написано не так, а:

Иванов Вася
Петров Миша
Бобиков Саша
Сидоров Леша
.............

то оно выдает это так:

1.Иванов
2.Вася
3.Петров
4.Миша
5.Бобиков
6.Саша
7.Сидоров
8.Леша

Поэтому мне как то надо чтобы fin учитывал пробелы, и переходил на следующие номер по окончанию строки.

Добавлено через 10 минут
c0rvax, спасибо, получилось.
Yandex
Объявления
13.12.2013, 12:51     fin?
Ответ Создать тему
Опции темы

Текущее время: 11:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru