Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Natalia_R
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 33
#1

Error C2065: xlineMAX: необъявленный идентификатор - C++

11.11.2014, 13:12. Просмотров 466. Ответов 4
Метки нет (Все метки)

Вид исходного файла:
INLINE : 233 XLINE : 202 668417,50000 565878,00000 995,87421
Сортирую по значению XLINE и те строки, что удовлетворяют условиям пишу в новый файл.
Все было нормально пока не написала код для поиска максимального значения XLINE в исходном файле. Компилятор выдает:

1>Компиляция...
1>Sort3D1.cpp
1>c:\users\nreshetova\documents\visual studio 2008\projects\sort3d1\sort3d1\sort3d1.cpp(85) : error C2065: xlineMAX: необъявленный идентификатор
1>c:\users\nreshetova\documents\visual studio 2008\projects\sort3d1\sort3d1\sort3d1.cpp(85) : fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции
1>Журнал построения был сохранен в "file://c:\Users\nreshetova\Documents\Visual Studio 2008\Projects\Sort3D1\Sort3D1\Debug\BuildLog.htm"
1>Sort3D1 - ошибок 2, предупреждений 0

Не пойму что не так? Программка работала. Добавила доп. код и на тебе :-(
...
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
double xline,interval,xlineMax;  // добавила сюда переменную xlineMax; 
и в коде вставила кусок:
//Определяем значение xlineMAX ///////////////////////////////////////////////////////
 f.open (str,ios::in);//Открываем файл в режиме чтения
    //Проверка успешности открытия файла:
  if (f.fail()) {cout<<"\n Ошибка открытия файла";
                 exit(1);
                }
 while (!f.eof())//пока не достигнут конец файла
{       
for (int i = 0; i < 9; i++) 
    {
        f>>s; 
        if (s.empty()) break;
        else {
              if (i == 5)  xlineMax=std::strtod( s.c_str(), NULL );
             }  
    }//for
 
}//while
 
while (xline<=xlineMAX)   
{
Сюда сунула все что до этого работало
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2014, 13:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Error C2065: xlineMAX: необъявленный идентификатор (C++):

Error C2065: необъявленный идентификатор - C++
В учебнике пишут, что если оператор new не может выделить память для нового объекта, он возвратит нулевой указатель, который содержит...

error C2065: nomer: необъявленный идентификатор - C++
Помогите пожалуйста разобраться, ниче не могу понять. #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; using namespace...

error C2065: wmId: необъявленный идентификатор - C++
Всем привет) Вот выдает 3 ошибки.... Помогите пож, спасибо заранее за ваши ответы) Ошибки: 1&gt;c:\my documents\visual studio...

Error C2065: col_gray: необъявленный идентификатор - C++
#include &quot;stdafx.h&quot; #include &quot;lab01.h&quot; lab07::lab07() : m_pBits( 0 ) { m_Imps.push_back( new s_imp_gray_scale ); ...

Error C2065: NULL: необъявленный идентификатор - C++
#ifndef __MULTIMAP_H__ #define __MULTIMAP_H__ template &lt;class T, class keyT&gt; struct mapstruct { keyT key; T info; ...

Error C2065: cout: необъявленный идентификатор - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int x, y, a, b; cout &lt;&lt; &quot;Insert x(int):\n&quot;; cin &gt;&gt;...

4
aassdd
17 / 16 / 1
Регистрация: 06.09.2012
Сообщений: 110
11.11.2014, 14:11 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ну если я правильно понял то:

Вы объявляете переменную double "xlineMax"

Но в цикле вы пишите (xline <= xlineMAX")

Тем самым компилятор вам говорит: "xlineMAX: необъявленный идентификатор"
0
Natalia_R
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 33
11.11.2014, 15:28  [ТС] #3
ох... дело к старости... Спасибо! (а ведь искала такого рода ошибку)

Добавлено через 55 минут
А не подскажите, почему в цикле while дойдя по последней строки (проходит, пишет верное xline) он еще раз туда ныряет, опять проходит весь цикл for считывая с файла каждый раз последний элемент последней строки и выдает мне xlineMax собственно этим значением?
0
zss
Модератор
Эксперт С++
6928 / 6490 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 1
11.11.2014, 15:41 #4
Цитата Сообщение от Natalia_R Посмотреть сообщение
f>>s;
if (s.empty()) break;
Замените на
C++
1
2
if( !(f>>s)  )
   break;
0
Natalia_R
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 33
12.11.2014, 11:01  [ТС] #5
теперь лишний раз не заходит. спасибо. А как это перевести на русскую речь? Первоначальный вариант я поняла как: Пишем строку и потока и если она пустая, выходим.... а тут как?

Добавлено через 29 секунд
из потока
0
12.11.2014, 11:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2014, 11:01
Привет! Вот еще темы с ответами:

error C2065: CIRCLE: необъявленный идентификатор - C++
Почему не видно CIRCLE? error C2065: CIRCLE: необъявленный идентификатор struct Shape { enum { CIRCLE, SQUARE, RECTANGLE }...

Страуструп: error C2065: i–1: необъявленный идентификатор - C++
Выполняю код по книге Стауструпа, в Visual C++ 2010. При компиляции выдается ошибка(в предпоследней строке): error C2065: i–1:...

error C2065: eof: необъявленный идентификатор - C++
#include &quot;StdAfx.h&quot; int getline(char s, int lim) { int c,i; for(i=0; i&lt;lim-1 &amp;&amp; (c=getchar()) != eof &amp;&amp; c !='\n'; i++) //...

Error C2065: _winmajor: необъявленный идентификатор - C++
Помогите дописать! Наглядно продемонстрировать инициализацию переменных, совершаемую стартовым кодом, позволяет следующая программа....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru