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

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

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

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

25.10.2010, 17:39. Просмотров 1359. Ответов 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++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2010, 17:39     error C2065: eof: необъявленный идентификатор
Посмотрите здесь:

C++ Error C2065: cout: необъявленный идентификатор
C++ error C2065: wmId: необъявленный идентификатор
Сортировка одномерного массива и ошибка "error C2065: _ необъявленный идентификатор" C++
C++ error C2065: CIRCLE: необъявленный идентификатор
error C2065: nomer: необъявленный идентификатор C++
Error C2065: _winmajor: необъявленный идентификатор C++
C++ Error C2065: необъявленный идентификатор
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
25.10.2010, 17:48     error C2065: eof: необъявленный идентификатор #2
isakz, константа EOF большими буквами пишется, объявлена в stdio.h
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
25.10.2010, 17:51  [ТС]     error C2065: eof: необъявленный идентификатор #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 неразрешенных внешних элементов
alex_x_x
бжни
2443 / 1648 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
25.10.2010, 17:55     error C2065: eof: необъявленный идентификатор #4
может стоит main добавить?
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
25.10.2010, 18:09  [ТС]     error C2065: eof: необъявленный идентификатор #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. { - имеет пару.
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.10.2010, 18:35     error C2065: eof: необъявленный идентификатор #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()
{
//...
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2010, 18:59     error C2065: eof: необъявленный идентификатор
Еще ссылки по теме:

C++ Error C2065: xlineMAX: необъявленный идентификатор
C++ Error C2065: NULL: необъявленный идентификатор
C++ Error C2065: col_gray: необъявленный идентификатор
C++ Страуструп: error C2065: i–1: необъявленный идентификатор
Error C2065: cout: необъявленный идентификатор C++

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

Или воспользуйтесь поиском по форуму:
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
25.10.2010, 18:59  [ТС]     error C2065: eof: необъявленный идентификатор #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).

изначально надо было:создать функцию вводящую строку символов с клавиатуры и возвращающую длину введенной строки.
Yandex
Объявления
25.10.2010, 18:59     error C2065: eof: необъявленный идентификатор
Ответ Создать тему
Опции темы

Текущее время: 04:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru