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

Вывод результата поиска - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать данные из файла в буферную переменную http://www.cyberforum.ru/cpp-beginners/thread1113559.html
На форуме советуют не возиться с потоками данных файла, т.к. намного эффективнее считать сразу весь файл в буферную переменную. Собственно, что это значит, и как это реализовать? Приведите пример, если можно.
C++ R6025 pure virtual function call при вызове метода, реализованного в дочернем классе Всем привет. Вот такая ошибка у меня возникает при вызове метода, который реализован в дочернем классе, но потом он почему-то становится нереализованным. Проблема заключается, как я полагаю в приведении типов, но как ее избежать. void AbstractTask::start() { CreateThread(NULL, 0, StaticThreadStart, (void*) this, 0, &myThreadId); } DWORD WINAPI AbstractTask::StaticThreadStart(void*... http://www.cyberforum.ru/cpp-beginners/thread1113546.html
C++ Алгоритм бензовозов
Могли бы вы подсказать, как оптимально реализовать алгоритм? Никак не могу придумать (( Отправка бензовозов Исходные данные: Есть АЗС с резервуарами разной емкости и разными видами топлива (92,95, ДТ). Есть бензовоз с разными отсеками и с разными видами топлива. Бензовоз может сливать все отсеки в один резервуар, может слить несколько отсеков в один резервуар, а несколько в других, может...
If - *массив ( у кого есть время ) C++
#include <stdio.h> #include <conio.h> #include<iostream> #include "windows.h" using namespace std; int main() { int **a,n; cout<<"Vvedite n: ";
C++ Отсортировать массив таким образом, чтобы все нули находились в начале, а единицы — в конце массива http://www.cyberforum.ru/cpp-beginners/thread1113504.html
Здравствуйте, дано такое задание Элементами массива IM(N) являются числа 0 и 1. Отсортировать этот массив таким образом, чтобы все нули находились в начале, а единицы - в конце массива. Дополнительный массив не заводить. У меня получился такой код // ConsoleApplication3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "locale.h" #include <stdio.h>...
C++ Ошибка, указывающая на неинициализированные переменные #include <iostream> #include <Windows.h> using namespace std; int main() { setlocale(0, ""); int a; cout << "введите число 0 для умножения, 1 для деления, 2 для сложения, 3 для вычитания"; cin >> a; if (a = 0) подробнее

Показать сообщение отдельно
LeeZa
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 43

Вывод результата поиска - C++

07.03.2014, 18:00. Просмотров 278. Ответов 4
Метки (Все метки)

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

Не пойму в чем дело, очень прошу помочь.

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <stdlib.h> // (exit)
#include <string.h>
#include <iostream> // (cout, cin)
#include <fstream>  //работа с фаилами
#include <iomanip> // (sew, setiosflags)
#include <time.h>
using namespace std;
 
struct People
{public:
    int id;
    char fname[100];
    char sname[100];
    char year[100];
    char city[100];
    char spec[100];
};
 
class MyList
{public:
    int i, poisk, m;
People people[100];
 
void vivod(int i)
{
    cout << setiosflags(ios::left) << setw(3)<< people[i].id <<" | " << setiosflags(ios::left) << setw(10)<< people[i].fname
   <<" | " << setiosflags(ios::left) << setw(10)<< people[i].sname <<" | " << setiosflags(ios::left) << setw(9)<< people[i].year <<" | " << setiosflags(ios::left) << setw(10)
   << people[i].city <<" | " << setiosflags(ios::left) << setw(10)<< people[i].spec << endl;
}
 
int read_file()
{
 char path[25];
 cout << "Vvedite puti k failu : ";
 gets(path);
 ifstream out_file(path, ios::out);
 if (out_file.fail()) cerr << "Error in opening" << endl;
 else
  {
  if (!out_file.is_open())  cout << "Empty file";
  else{
   while ((! out_file.eof()) || (! out_file.fail()))
   {
       for(i=0; i<50; i++) {
    out_file >> people[i].id;
    out_file >> people[i].fname;
    out_file >> people[i].sname;
    out_file >> people[i].year;
    out_file >> people[i].city;
    out_file >> people[i].spec; }
 
  if (! out_file.fail())
  {cout << endl;
  cout << "------------------------------------------------------------------" << endl;
  cout << " ID | FName :    | LName :    | Year :    | City from  | Special |" << endl;
  cout << "------------------------------------------------------------------" << endl;
      for(i=0; i<50; i++) 
      { vivod(i); }
   }
  cout << "----------------------------------------------------------------------------"<< endl;
   }
  }
  out_file.close();
  }  return i;
}
 
void line_search()
{
    cout << "\n Enter the id-number > "; 
    cin >> poisk;
        for(int i=0; i<50; i++)
        {m++;
            if(people[i].id==poisk)
            { 
                cout << "------------------------------------------------------------------" << endl;
                cout << " ID | FName :    | LName :    | Year :    | City from  | Special |" << endl;
                cout << "------------------------------------------------------------------" << endl;
                vivod(i);
                cout << "----------------------------------------------------------------------------"<< endl;
            }
        }
}
};
 
int main()
{ MyList g;
 
  g.read_file();
  g.line_search();
    
    system("pause>>void");   
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru