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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
#1

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

25.10.2010, 17:39. Просмотров 1486. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "StdAfx.h"
 
int getline(char s[], int lim)
 
{
    int c,i;
    for(i=0; i<lim-1 && (c=getchar()) != eof  && c !='\n'; i++) // ошибка в этой строке.
        s[i]=c;
    s[i]='\0';
    i++;
    return (i);
}
пишу на Visual C++.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2010, 17:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос error C2065: eof: необъявленный идентификатор (C++):

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

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

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: 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;...

6
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
25.10.2010, 17:48 #2
isakz, константа EOF большими буквами пишется, объявлена в stdio.h
0
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
25.10.2010, 17:51  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "StdAfx.h"
#include <stdio.h>
 
 
 
int getline(char s[], int lim)
 
{
    int c,i;
    for(i=0; i<lim-1 && (c=getchar()) != EOF  && c !='\n'; i++)
        s[i]=c;
    s[i]='\0';
    i++;
    return (i);
}

выскакивает

error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup
fatal error LNK1120: 1 неразрешенных внешних элементов
0
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
25.10.2010, 17:55 #4
может стоит main добавить?
0
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
25.10.2010, 18:09  [ТС] #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "StdAfx.h"
#include <stdio.h>
 
int main()
{
int getline(char s[], int lim)
{
    int c,i;
    for(i=0; i<lim-1 && (c=getchar()) != EOF  && c !='\n'; i++)
        s[i]=c;
    s[i]='\0';
    i++;
    return (i);
}
}

error C2601: getline: недопустимые локальные определения функций
эта строка содержит "{", которая пока не имеет парной


хотя вся программа строится на getline. { - имеет пару.
0
asics
Freelance
Эксперт С++
2850 / 1785 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.10.2010, 18:35 #6
isakz, Функции в нутри других функций об*являть НЕЛЬЗЯ!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "StdAfx.h"
#include <stdio.h>
 
int getline(char s[], int lim)
{
        int c,i;
        for(i=0; i<lim-1 && (c=getchar()) != EOF  && c !='\n'; i++)
                s[i]=c;
        s[i]='\0';
        i++;
        return (i);
}
 
int main()
{
//...
}
1
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
25.10.2010, 18:59  [ТС] #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "StdAfx.h"
#include <stdio.h>
#include <conio.h>
 
 
 
int getline(char s[], int lim)
{
    int c,i;
    for(i=0; i<lim-1 && (c=getchar()) != EOF  && c !='\n'; i++)
        s[i]=c;
    s[i]='\0';
    i++;
    return (i);
}
int main()
{
getch();
}
задача вышла, но почему то пустая.

ответ

Символы загружены.
Невозможно найти или открыть файл PDB
Невозможно найти или открыть файл PDB
Символы загружены.
Программа "[980] pr15.exe: Машинный код" завершилась с кодом 0 (0x0).

изначально надо было:создать функцию вводящую строку символов с клавиатуры и возвращающую длину введенной строки.
0
25.10.2010, 18:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2010, 18:59
Привет! Вот еще темы с ответами:

Error C2065: cout: необъявленный идентификатор - C++
видаёт мне такую ошибку: 1&gt;c:\documents and settings\администратор.home-8a34687735\мои документы\visual studio 2010\projects\lab 1.3\lab...

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

Error C2065: xlineMAX: необъявленный идентификатор - C++
Вид исходного файла: INLINE : 233 XLINE : 202 668417,50000 565878,00000 995,87421 Сортирую по значению XLINE и те...


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

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

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