Форум программистов, компьютерный форум CyberForum.ru

Считывание строк из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить* программу для вычисления Y=(U+T)*(S+2) http://www.cyberforum.ru/cpp-beginners/thread134661.html
Составить* программу для вычисления Y=(U+T)*(S+2) S - произведение элементов массива с нечетными номерами; T - наибольший элемент массива; U - сумма отрицательных элементов массива.
C++ Выдать данные о спортсмене, показавшем лучший результат. Даны сведения о результатах соревнования по бегу на 100 метров: фамилия и имя спортсмена, спортивное общество, результат в секундах. Выдать данные о спортсмене, показавшем лучший результат. http://www.cyberforum.ru/cpp-beginners/thread134658.html
Порядковый номер C++
Какой порядковый номер в таблице ASK2 имеет символ Backspace?
C++ Можно ли вызвать определенную переменную с шаблона
Можно ли вызвать определенную переменную с шаблона , в реализации??
C++ Возможно ли записать в последний символ EOF? http://www.cyberforum.ru/cpp-beginners/thread134630.html
Доброе время суток. В текстовом файле заменить все последовательности идущих подряд пробелов одним пробелом. Можно ли записать в последний символ EOF . То есть я не знаю как это сделать. Структура типа FILE создается при открытии файла и в одном из ее элементов прописывается длина файла. и я думаю что никакой EOF туда записать нельзя мол как то так : write_char(fp, seek_w, EOF);
C++ Открытка Всем привет, прошу помочь с написание открытки на новый год, если можно с анимацией, заранее премного благодарен! Добавлено через 3 часа 18 минут Плиззз помогите подробнее

Показать сообщение отдельно
lena_lll
Сообщений: n/a

Считывание строк из файла - C++

24.05.2010, 12:31. Просмотров 446. Ответов 1
Метки (Все метки)

При считывании из файла читаются всего 3 строки.

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
void rab::xinputfile()             //  vvod iz file
{ ifstream fin;
 // delete []x;
  if(px!=NULL){delete[]px;n=0;px=NULL;}  //ochistka rabochey oblasti
  TALK t;
  int i;
  char file[L];
  cout<<"Ima vhodnogo faila:";
  cin>>file;
  fin.open(file);                 //open file
  if(fin.fail()){cout<<file<<"Ne otkr\n";getch();exit(1);}
  n=0;
  do{                                           // podschet strok
    fin>>famil0>>inic0>>nomer0>>dt10>>dt20>>dt30>>tarif0>>chas_n0
    >>min_n0>>chas_k0>>min_k0;
    n++;
    } while(fin.good());  //poka fail ne zakonchilsya
  n--;
  fin.close();                                //  close file
  //x=new TALK[m];
  px=new TALK[n];//  sozdanie new dinam massiva
  if(px==NULL){cout<<"Net pamati!";getch();exit(1);}
  fin.open(file);                         // open file
  if(fin.fail()){cout<<file<<"Ne otkr\n";getch();exit(1);}
  for(i=0;i<n;i++)                    // cikl zapisi v new massiv
  {
 
    fin>>famil0>>inic0>>nomer0>>dt10>>dt20>>dt30>>tarif0>>chas_n0
    >>min_n0>>chas_k0>>min_k0;
    px[i].get().set_famil(famil0);
    px[i].get().set_inic(inic0);
    px[i].get().set_nomer(nomer0);
    px[i].set_tarif(tarif0);
    px[i].set_dt1(dt10);
    px[i].set_dt2(dt20);
    px[i].set_dt3(dt30);
    px[i].set_chas_n(chas_n0);
    px[i].set_min_n(min_n0);
    px[i].set_chas_k(chas_k0);
    px[i].set_min_k(min_k0);
 
    if(chas_n0==chas_k0)  dl0=min_k0-min_n0;   //raschet dlitel razgovora
    else dl0=60- min_n0 + min_k0;
 
    px[i].set_dl(dl0);
  }
  fin.close();                            //  close file
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru