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

При компиляции не может найти хеадер - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Бот http://www.cyberforum.ru/cpp-beginners/thread341691.html
Порекомендуйте библиотеки для имитации нажатия клавиш, кнопок мыши и анализа пикселей с экрана. Хочу написать простенького бота для онлайн игры.
C++ Как убрать знак минус У меня int a = -7. Как программно получить a = 7? http://www.cyberforum.ru/cpp-beginners/thread341681.html
Пояснить про const в возвращаемом типе функции C++
когда может понадобится написать такое: const int func(int i) { return i+5; } вопрос конкретно за const
Кольсольное приложение win32 или CLR C++
Привет Возникла делема помогите советом. язык C++ где лучше писать на консольном приложении win32 или на консольном приложении CLR ? Если есть ещё кроме них какие то варианты то буду рад их посмотреть.
C++ Орфография http://www.cyberforum.ru/cpp-beginners/thread341665.html
class CClass { private: int someValue; public: CClass() {someValue = 0} }; а теперь точно такой же но с ;
C++ mcisendstring Привет! Есть такая тема. Начинаю разбираться с функциями windows, дошел до mcisendstring. Написал следующее: #include <cstdlib> #include <iostream> #include <windows.h> #include <string> using namespace std; подробнее

Показать сообщение отдельно
Dz_ViTo
14 / 0 / 0
Регистрация: 14.07.2011
Сообщений: 51

При компиляции не может найти хеадер - C++

13.08.2011, 17:22. Просмотров 643. Ответов 12
Метки (Все метки)

Написал программу.. она пашет, но когда весь код в main.cpp.
Решил ее усовершенствовать, чтобы мейн имел красивее вид, сделал вот так:
main.cpp:
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
#include <iostream>
#include <fstream>
#include "clRead.h"
 
int main(){
    ifstream iF("One.txt", ios::in);
    clRead A[P];
    int iV = 0;
    if(!iF){
      cout<<"Error! File not found! \n";
      system("PAUSE");
      return 0;
    }else{
        while(!iF.eof()){
          A[iV].Read(iF);
          iV++;
        }
    }
    for(int i = 0; i<P; ++i)
      A[i].Show();
    clRead *p;
    p->MetVer(A, iV);
    system("PAUSE");
    return EXIT_SUCCESS;
}
clRead.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef CLREAD_H
#define CLREAD_H
 
class clRead{
        int cliQ;
        string clsQ;
        // Структура для "відповідь-питання"
        struct clsc{
          string clsA;
          string clvsA;
        }B[3];
        public:
        int Read(ifstream &F);// читаємо
        int Shufle();// мішаємо
        int Show();//показуємо
        bool Verification();// перевіряємо
        void MetVer(clRead A[], int iVar);//одразу все перевіряємо
};
#endif // CLREAD_H
clRead.cpp
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
#include "clRead.h"
#include <ifstream>
#include <iostream>
#define N 10
int clRead::Read(ifstream &F ){
    int iSymbol = 1, iQuest = 0;
    string sFf;
    int i = 0;
    while(iSymbol){
      if(!iQuest){
        getline(F, sFf);
        this->clsQ = sFf;
        iQuest++;
      }
      F>> sFf;
      if(sFf == "/"){
         Shufle();
         F.ignore();
         return 0;
      }
      else if(sFf == "-"|| sFf == "+"){
            this->B[i].clsA= sFf;
            getline(F, sFf);
            this->B[i].clvsA = sFf;
            i++;
           }
    }
    return 0;
}
int clRead::Shufle(){//=== перемішування
  srand(time(NULL));
  std::cout<<rand()<<std::endl;
  int a = (rand()+sizeof(this->B[1].clvsA))%N;
  clRead sVar;
  if( a < 2 ){
    sVar.B[1] = this->B[a];
    this->B[a] = this->B[a+1];
    this->B[a+1] = sVar.B[1];
    }else{
     sVar.B[1] = this->B[a];
     this->B[a] = this->B[a-2];
     this->B[a-2] = sVar.B[1];
    }
   return 1;
}
int clRead::Show(){
  std::cout<< ") "<<this->clsQ<< std::endl;
  int j=0;
  while(j < N){
    std::cout<< 1+j << ") "<<this->B[j].clvsA<< std::endl;
    j++;
  }
  std::cout<<"Enter the number of answers: ";
  std::cin>>this->cliQ;
  --cliQ;
  std::cout<< std::endl;
  return 1;
}
bool clRead::Verification(){
  if(this->B[cliQ].clsA == "+")
    return true;
    else
      return false;
}
 
void clRead::MetVer(clRead A[], int iVar){
  float Result = 0;
  for(int i = 0; i <iVar; ++i){
    if(A[i].Verification())
        Result++;
    }
  std::cout<<"You result: "<<Result <<" in percentage: "<<((Result/iVar)*100)<<"%. "<< std::endl;
}
Пишет что не может найти clRead.h
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru