Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 06.09.2011
Сообщений: 22

Работа с файлом- остановка чтения

06.09.2011, 20:43. Показов 1292. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста помогите бедной мне, все глаза уже проплакала с этой программой((((
Задание: на форме две кнопочки,
при нажатии на первую читается файл на диске;
при нажатии на вторую чтение приостанавливается;
при повторном нажатии чтение возобновляется.

Вот и все, а чувствую себя полной дурой))
Помогите плиз.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.09.2011, 20:43
Ответы с готовыми решениями:

работа с файлом
Помогите! Как написать программу которая открывает уже сеществующий файл и считывает из него информацмю? Например дан файл 1000045.dmp

Работа с Wav файлом
Пишу курсовую. Надо получить спект Wav файла. Прочитал достаточно статей и форумов. В общем оформил шапку и вытащил параметры. Для...

Работа с текстовым файлом
Напишите программу, которая позволяет: а) выводить на экран содержи-мое указанного текстового файла; б) считывать из этого файла первые три...

18
 Аватар для SalterOk
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
06.09.2011, 21:09

Не по теме:

Цитата Сообщение от Meltary Посмотреть сообщение
все глаза уже проплакала
аж читать жалко:-[не плакай


а есть какие-то наработки - что именно не получается??
0
1 / 1 / 0
Регистрация: 06.09.2011
Сообщений: 22
06.09.2011, 21:38  [ТС]
из наработок только:

C++
1
2
3
4
5
6
7
fstream myfile;
myfile.open("f:\\list.txt",ios::in);
this->timer1->Start();
for(;;)
{
if(myfile.read("f:\\list.txt",ios::in)==NULL)break;
}
и то не уверена что правильно, а так вообще ничего в голову не приходит
0
 Аватар для SalterOk
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
06.09.2011, 22:49
ага.. ну тут и без таймера можно обойтись(и нужно)

Добавлено через 22 секунды
ща посмотрим

Добавлено через 15 минут
ну собственно одна кнопка запускает цикл чтения файла(пока не конец файла или некая переменная не равна истине)
после нажатии второй кнопки нужно изменить значение той переменной на обратное
C++
1
2
3
4
5
6
7
8
9
10
    
while (!input.eof()) {   //пока не конец файла
    if (stop) {      //если нажали кнопку "стоп"
        break;
    }
    input >> buff;  //чтение
    Memo1->Text = buff; //ет можешь удалить - просто чтоб видно было что читает
    Application->ProcessMessages();  //ет чтоб форма не зависала(хотя всеравно чуть будет)
    Sleep(100); //делаем паузу а то все прочитает и на кнопку нажать не успеешь
}
buff описана как
C++
1
char *buff = new char[1024];
0
 Аватар для SalterOk
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
06.09.2011, 22:53
кароче держи
Вложения
Тип файла: 7z 001.7z (24.7 Кб, 11 просмотров)
2
 Аватар для SalterOk
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
06.09.2011, 22:54
там если проэкт не совместим с твоей средой то просто код у себя вставишь
0
1 / 1 / 0
Регистрация: 06.09.2011
Сообщений: 22
06.09.2011, 23:18  [ТС]
Огромнейшее спасибо тебе за помощь, буду разбираться (хотя у меня почему то не запускается(может потому что билдер6), и даже если сама копирую выдает ошибку связанную с ProcessFile(((
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
06.09.2011, 23:25
а поподробнее
0
 Аватар для SalterOk
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
06.09.2011, 23:46
Цитата Сообщение от Meltary Посмотреть сообщение
может потому что билдер6
да - это не проэкт 6 билдера

ты наверно копируешь только .cpp?
тогда добавь в файл .h(заголовочный) описание этой функции
C++
1
void __fastcall ProcessFile(bool &);
1
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
07.09.2011, 04:05
Meltary,

Цитата Сообщение от Meltary Посмотреть сообщение
хотя у меня почему то не запускается
Ну lady обясните хоть какую ошибку пишет?
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
07.09.2011, 04:05
Meltary,

Цитата Сообщение от Meltary Посмотреть сообщение
хотя у меня почему то не запускается
Ну lady обясните хоть какую ошибку пишет?
0
1 / 1 / 0
Регистрация: 06.09.2011
Сообщений: 22
07.09.2011, 08:51  [ТС]
Все отлично работает это я дура)))) Всем приогромнейшее спасибо
1
1 / 1 / 0
Регистрация: 06.09.2011
Сообщений: 22
07.09.2011, 17:49  [ТС]
ох-ох-ох
Оказывается я еще и не полностью задание поняла)))
Надо что бы файл для чтения открывался DialogOpen и
что бы в Memo выводилось в двоичной системе, тобишь 0 и 1

Кто готов помочь дальше налетай))) Всем заранее спасибо
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
07.09.2011, 18:16
Из хелпа к BCB
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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);
 
      for (int i=0;i<iBytesRead;i++)
      {
        StringGrid1->RowCount += 1;
        StringGrid1->Cells[1][i+1] = pszBuffer[i];
        StringGrid1->Cells[2][i+1] = IntToStr((int)pszBuffer[i]);
      }
      delete [] pszBuffer;
    }
    catch(...)
    {
      Application->MessageBox("Can't perform one of the following file operations: Open, Seek, Read, Close.", "File Error", IDOK);
    }
  }
}
0
1 / 1 / 0
Регистрация: 06.09.2011
Сообщений: 22
07.09.2011, 18:29  [ТС]
Спасибо конечно, но мне надо через ifstream
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
07.09.2011, 19:41
Цитата Сообщение от Meltary Посмотреть сообщение
но мне надо через ifstream
Это в задании так или вы так додумали?
В любом случае
C++
1
2
3
4
if (OpenDialog1->Execute())
  {
   AnsiString filename=OpenDialog1->FileName;
   ... // получили имя файла, а дальше делайте что хотите
0
1 / 1 / 0
Регистрация: 06.09.2011
Сообщений: 22
07.09.2011, 21:54  [ТС]
Да я как только не пробовала, и так как вы советовали и подругому, так ведь не работает
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
08.09.2011, 07:08
Цитата Сообщение от Meltary Посмотреть сообщение
Да я как только не пробовала, и так как вы советовали и подругому, так ведь не работает
А вы исходные тексты того, что напробовали, выкладывайте сюда и пишите конкретно что не работает.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.09.2011, 07:34
народ, запостите комплектный - all inclusive - код , и решите проблему , а то тут слезы прям с монитора капают
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.09.2011, 07:34
Помогаю со студенческими работами здесь

Работа с bin файлом
Доброго дня. Прошу совета - с чего начать - нужно с bin файла вытащить информацию - текстовые строки . Может регуляркой возможно, или чем...

Работа с bat-файлом
Подскажите, вот создаю батник: FileCreate(&quot;C:\\dd.bat&quot;); Как открыть этот батник и добавить туда код: del &quot;C:\123.txt&quot; ...

Работа с текстовым файлом
Поставлена задача находить ссылки на страницы из загруженной страницы HTML. ее получаю благодаря TNMHTTP в стринговое поле Body теперь...

Работа с текстовым файлом
В первом Memo1 в один столбик записаны значения координат X. Во втором Memo2 - значения координат Y. Как лучше организовать сохранение этих...

Работа с текстовым файлом
Задание: &quot;Удалить все четные числа из текстового файла&quot; Предварительно я загрузила текстовый файл в мемо1, а с мемо1 в масив и вот...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru