|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.03.2012, 15:47 | #1 |
Пользователь
Регистрация: 31.10.2011
Сообщений: 27
|
с++. текстовой файл - дополнение строк
Срочно нужна помощь.
В с++ необходимо сделать следующее задание: Дан текстовой файл в котором на каждой строчке написаны либо ники, либо пароли. Ник сотоит из 6-ти символов, причем первые 4 - Большие буквы, а остальные 2 - цыфры. В пароле произвольное кол-во символов, буквы и цыфры идут в перемешку. Необходимо, чтобы программа создавала новый текстовой файл, в котором уже записаны эти ники и пароли, причем на каждой строчке после них самих должно быть написано, пароль это или ник. Буду Очень признателен, если хоть кто-нибудь хоть как-нибудь поможет. |
15.03.2012, 16:26 | #2 |
Форумчанин
Регистрация: 26.09.2011
Сообщений: 176
|
и в чём сложность? открываете файл, читаете построчно, проверяете ник или пароль, записываете в другой файл.
|
15.03.2012, 17:39 | #3 |
Пользователь
Регистрация: 31.10.2011
Сообщений: 27
|
нужно, чтобы программа определяла. Тоесть, например, если это логин, что первые 4 - Большие буквы, а остальные 2 - цыфры, и следовательно сама записывала на каждой строчке уже в новом текстовом док-те ПОСЛЕ ЭТИХ "слов", что это логин или же пароль.
С этим у меня проблемма. Прошу помогите. |
15.03.2012, 20:20 | #4 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Есть такая функции - уже встроенные - substring(подстрока), isalpha (отвечает за буквы) и isdigit(отвечает за цифры). Но вот чувствует мое сердце, что если в С++ возможно работать с регулярными выражениями и Вы такое проходили, тут разговор как раз идет о них.
Создается некий шаблон - (посмотрите в справочнике) - например, в Вашем случае "^[A-Z]{4}[0-9]{2}$" и Ваша программа сравнивала бы содержимое строки с таким шаблоном. Как нашла такое, сразу диагностировала бы что это ник.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
15.03.2012, 21:47 | #5 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Точно не скажу, но в С++ я регулярок не припомню, разве что в библиотеке Boost.
Скорее всего придется ручками проверять каждую букву и цифру в цикле по строке.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
16.03.2012, 18:19 | #6 |
Пользователь
Регистрация: 31.10.2011
Сообщений: 27
|
Код:
По идее надо, чтобы выглядело примерно так: Исходный файл: gaga55 7uf7e93 kuku00 ... и т.д. Получившийся файл: gaga55 ник 7uf7e93 пароль kuku00 ник ... и т.д. Последний раз редактировалось ACE Valery; 16.03.2012 в 19:58. Причина: поправка |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Текстовой файл | Happiness♥ | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 25.06.2011 21:02 |
Текстовой файл | Аселек | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 25.04.2011 18:49 |
текстовой файл | Katia123 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 23.06.2010 10:14 |
текстовой файл | Work Group | Помощь студентам | 0 | 27.12.2009 19:35 |
Текстовой файл | Stanislav | Общие вопросы Delphi | 3 | 26.12.2007 14:31 |