Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

загрузка файла в массив, и далее поиск по массиву

9.0K
01 ноября 2006 года
nur87
50 / / 19.10.2006
всем привет.
нужен код, который бы выполнял загрузку файл в массив. а потом надо сделать по массиву поиск чисел. числа выглядят так 1 3, надо имеено найти в такой последовательности. после того как нашли надо сохранить следующие два числа после найденных в переменные А иВ.:)
547
02 ноября 2006 года
Hydra
488 / / 20.06.2006
Что-то типа (для 10 чисел):
Код:
#include <fstream.h>
#define N 10
void main()
{ ifstream ifs("data.dat",ios::in);
  int *ar=new int [N]; int i,a,b;
  for(i=0;i<N;i++) ofs>>ar;
  for(i=0;i<N-4;i++)
   if (ar==1 && ar[i+1]==3)
    { a=ar[i+2]; b=ar[i+3]; break; }
  // Делаем что-то с A и B
}
9.0K
02 ноября 2006 года
nur87
50 / / 19.10.2006
Hydra
а если количечство чисел в файле не известно.
а какой код отвечает за загрузку файла в массив?
9.0K
03 ноября 2006 года
nur87
50 / / 19.10.2006
так поможет кто нить?
520
06 ноября 2006 года
inkognitum
155 / / 03.05.2006
А обязательно загонять весь файл в массив?

Может можно прочесть побайтно?

Есть вариант с загрузкой всего файла в память, есть такой класс как - TMemoryStream

а там уже считать побайтно прямо из памяти... всеравно что загнал в массив.
547
07 ноября 2006 года
Hydra
488 / / 20.06.2006
Цитата:

а если количечство чисел в файле не известно.
а какой код отвечает за загрузку файла в массив?


Можно вообще без массива

Код:
#include <fstream.h>
#define N 10
void main()
{ ifstream ifs("data.dat",ios::in);
  int *ar=new int [2]; int i,a,b;
  ofs>>ar[1];
  while (!ofs.eof())
   { ar[0]=ar[1]; ofs>>ar[1];
      if (ar[0]==1 && ar[1]==3) ofs>>a>>b; }
  // Делаем что-то с A и B
  delete ar;
}
9.0K
07 ноября 2006 года
nur87
50 / / 19.10.2006
всем спасибо за помощь, разобрался.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог