Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C]Файл


Автор: igrulya 1.5.2007, 22:09
Помогите решить плиз задачу.

Программа должна создавать записи о статистике встречающегося сочетания некоторых символов в файле.
В записи хранить позицию в строке,номер строки,порядковый  номер сочетания.
Сохранять результат в в файл.

Автор: igrulya 3.5.2007, 20:37
Плиз помогите....

Автор: GIK 4.5.2007, 14:52
Порядковый  номер сочетания, это как?
Я щас на работе, компилера нет под рукой, вот кое что набросал, если будет время, то вечером напишу smile 
Предположим что файл состоит из 10 линий и 10 символов:

Код

struct info{

 short LPK[10][10];

}infa[256]={ {0} };


int main(int argc, char* argv[])
{
   std:: fstream fil;
   fil = fopen("C://test/test.txt", ios::in || ios::binary);
   if(!fil){
   std::cout<<"Not file";
   return 1;
   }
  short line=1, pos=0;
  char ch='1';
  int i,j,k;

  while(ch!=fil.eof()) {
   fil.get(ch);
   pos=fil.tellg();
   pos++;
   if(ch=='\n') {line++; pos=0; continue; }
    for(i=0; i<256; i++){
     if(ch==i){ LPK[line][pos]=1; }
    }

  }
 for(k=0; k<256; k++)
  for(i=0;i<10;i++)
   for(j=0;j<10;j++)
    {
      if(infa[k].LPK[i][j]!=0){
       ch=k;
       std::cout<<"cimvol"<< ch <<" posicia "<< j <<" linia "<< i <<"--";
      }

    }

        return 0;
}




Не проверял на корректность, писал на коленте, могут быть ошибки...  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)