Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Строки. Текстовые файлы в С++ Builder, Задачка.Не получается 
:(
    Опции темы
Гость_Ilya
Дата 8.12.2005, 13:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Написать программу, которая считывает английский текст из файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную. smile
  Вверх
sexton
Дата 8.12.2005, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: 5
Всего: 9



Идем прям по хелпу.

Код


// Это тебе для того чтоб прочитать файл

The following example uses a button, and an Open dialog box on a form. When the button is clicked, the user is prompted for a filename. When the user clicks OK, the specified file is opened, read into a buffer, and closed. 

void __fastcall TForm1::Button1Click(TObject *Sender)

{
  int iFileHandle;
  int iFileLength;
  int iBytesRead;
  char *pszBuffer;
  if (OpenDialog1->Execute())
  {
    try
    {
      iFileHandle = FileOpen(OpenDialog1->FileName, fmOpenRead);
      iFileLength = FileSeek(iFileHandle,0,2);
      FileSeek(iFileHandle,0,0);
      pszBuffer = newchar[iFileLength+1];
      iBytesRead = FileRead(iFileHandle, pszBuffer, iFileLength);
      FileClose(iFileHandle);

// Тут делаем проверку слов
 
      delete [] pszBuffer;
    }
    catch(...)
    {
      Application->MessageBox("Can't perform one of the following file operations: Open, Seek, Read, Close.", "File Error", IDOK);
    }
  }
}


Про выдирание слов тут

PM MAIL WWW ICQ   Вверх
Гость_Ilya
Дата 8.12.2005, 13:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А какие кнопочки будут? Ну... Вот это вся моя задачка? Всё решение?
  Вверх
sexton
Дата 8.12.2005, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: 5
Всего: 9



Обычные Button и OpenDialog кидаешь на форму. И в обработчике OnClick кидаешь этот код,
потом в месте
Цитата

// Тут делаем проверку слов

Дописываешь код из моего поста "Кусок кода из MSDN" (найдешь по ссылке).
Это тебе для открытия файла и поиска слов. Ну а замену букв можно делать например с использованием для первой буквы слова функции AnsiString UpperCase()...
Давай, не ленись - покрути код, посмотри что откуда выходит и что на выходе дает.

Это сообщение отредактировал(а) sexton - 8.12.2005, 14:02
PM MAIL WWW ICQ   Вверх
Гость_Ilya
Дата 10.12.2005, 13:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А ты не можешь мне сделать её? А то мне времени не хватает. Душа студента улетучится, если прога не будет готова, до 16 декабря.
Помоги, плиз, я тебя очень прошу. Хочешь, деньги тебе вышлю?
  Вверх
sexton
Дата 10.12.2005, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: 5
Всего: 9



Сейчас попробую...
PM MAIL WWW ICQ   Вверх
sexton
Дата 10.12.2005, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: 5
Всего: 9



Готово... Говори куда слать, а то мне архивы нельзя класть...
Денег не надо, поставишь плюс, если зарегишься
smile

Учись, студент.

Это сообщение отредактировал(а) sexton - 10.12.2005, 15:54
PM MAIL WWW ICQ   Вверх
codelord
Дата 10.12.2005, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 16
Всего: 39



Вот накидал может подойдет ..
Плюсов не надо smile
Добавлено @ 16:14
sexton а почему это тебе нельзя класть архивы?

Присоединённый файл ( Кол-во скачиваний: 47 )
Присоединённый файл  TestText.zip 4,48 Kb


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
sexton
Дата 10.12.2005, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: 5
Всего: 9



codelord а нет, можно - не глянул, что у меня в архив obj попали и tds, вот за размер и вылез
smile
Вобщем вот мой вариант...

codelord твое решение мне в принципе понравилось smile , но имхо мое наглядней для новичка smile.

Присоединённый файл ( Кол-во скачиваний: 38 )
Присоединённый файл  prog.zip 41,34 Kb
PM MAIL WWW ICQ   Вверх
MIG
Дата 10.12.2005, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.11.2005

Репутация: 1
Всего: 1



СКАЖИТЕ, КАК ПЛЮСИКИ ПОСТАВИТЬ?
PM MAIL   Вверх
sexton
Дата 10.12.2005, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: 5
Всего: 9



Щелкаешь на плюс около репутации smile
PM MAIL WWW ICQ   Вверх
codelord
Дата 10.12.2005, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 16
Всего: 39



Цитата(sexton @ 10.12.2005, 12:26)
не глянул, что у меня в архив obj попали и tds, вот за размер и вылез

sexton
ты закинь в общую папку со своими проктами файлик ниже, запускай после компиляций, и не придется беспокоиться, о том что-что не удалено smile
MIG на сколько я понимаю ты не можешь изменить репутацию, до того момента пока не наберешь 100 постов.
Если модератор посчитает нужным изменит сам.. ну а ты пока развивайся smile
Добавлено @ 17:00
Я понял как мы выйдем из этой ситуации smile..

Это сообщение отредактировал(а) codelord - 10.12.2005, 17:02

Присоединённый файл ( Кол-во скачиваний: 25 )
Присоединённый файл  deltmpfile.zip 0,17 Kb


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
Гость_Ilya
Дата 10.12.2005, 17:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Прям вам за меня все хотят + поставить!!!
Задача сде smile лана!!! СпасибоОО, Нароод!!!
  Вверх
qwerty99
Дата 28.3.2007, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.3.2007

Репутация: нет
Всего: нет



Пасиба люди Добрые!! Помогли и мне очень приочень сильно  smile 
PM MAIL   Вверх
codelord
Дата 29.3.2007, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 16
Всего: 39



Цитата(qwerty99 @  28.3.2007,  19:17 Найти цитируемый пост)
Пасиба люди Добрые!! Помогли и мне очень приочень сильно

блин приятно так давно было а людям польза. 


пс. смотрю на код который в моем посте и офигеваю че за логика у меня была  smile 


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0618 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.