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

неразрешенный внешний элемент - C++

Восстановить пароль Регистрация
 
Замир
0 / 0 / 0
Регистрация: 21.03.2011
Сообщений: 3
21.03.2011, 02:12     неразрешенный внешний элемент #1
Помогите пожалуйста.
Пробую писать на C++
написал лабу с помощью функций, по образцу из книжки по visual 6, а у меня 10
вот текст проги:
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
#include <fstream>
#include <iostream>
#include <cctype>
using namespace std;
int find(const char *str);
int main()
{
const int len=100;
char word[len], str[len];
ifstream fin ("text.txt");
if (!fin) 
{
cout<< "There is no text.txt file"<< endl;
return 1;
}
cout<< "Input word for searching"; 
cin>> word;
cout<<"Sentence with your word: "; find(str);
}
int find(const char *str,char *word)
{
ifstream fin ("text.txt");
char z[100]="."; 
long t1,t2,i,g=0,c=0,p,x=0,ok=0,a=0;
int c;
while (word[g]) g++;
while (str[i])
{
if(str[i]==z[0])
{
p=t2;
t1=p;
t2=i;
}
a=i+g;
if(str[i]==word[c])
{
while (i<a)
{
if (str[i]==word[c]) x++;
else 
{
break;
c=0;
}
if (x==g) ok=i-g;
i++;
c++;
}
}
if ((ok>t1)&&(ok<t2))
{
while (t1<t2)
{
t1++;
cout<<str[t1];
c=0;
}
}
i++;
}
return 0;
}

в конце выдаёт ошибку
LINK : error LNK2001: неразрешенный внешний символ "_mainCRTStartup"
1>C:\Users\ZamiR\documents\visual studio 2010\Projects\bz7.4_v2\Debug\bz7.4_v2.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
1>
1>СБОЙ построения.

мне кажется не прописал библиотеку( Только не знаю какую))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2011, 02:12     неразрешенный внешний элемент
Посмотрите здесь:

C++ Неразрешенный внешний символ
Неразрешенный внешний символ C++
C++ неразрешенный внешний элемент
неразрешенный внешний символ C++
C++ Шаблон функции: Неразрешенный внешний элемент
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
21.03.2011, 07:51     неразрешенный внешний элемент #2
Замир, какой вы тип проекта выбрали и какие флажки меняли?
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
21.03.2011, 08:05     неразрешенный внешний элемент #3
C++
1
2
3
4
5
int find(const char *str);
int find(const char *str,char *word)
{
    ....
}
думаю поймешь что делать))
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
21.03.2011, 09:25     неразрешенный внешний элемент #4
создавать надо Консольное приложение

Добавлено через 1 минуту
предвидя следующий вопрос
text.txt должен лежать в папке Debug
Замир
0 / 0 / 0
Регистрация: 21.03.2011
Сообщений: 3
21.03.2011, 12:40  [ТС]     неразрешенный внешний элемент #5
У меня было консольное приложение. И в папке Debug текстовик не находится программой, поэтому положил в туже папку где и файл .cpp)
Overmind024 - спасиб) Действительно ступил)
Но проблемы не закончились(
Программа компилируется, файл находится но при компиляции сначала пишет

использована неинициализированная локальная переменная "i"
использована неинициализированная локальная переменная "t2"

и указывает на кусок while (str[i])

А потом при запуске программы, при нажатии enter для получения результата появляется окно с критикал еррор и пишет:
Run-Time Check failture #3 - The variable 'i' being used withou being initialized

Добавлено через 14 минут
выбрал консольное, пустой проект
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
21.03.2011, 12:46     неразрешенный внешний элемент #6
использована неинициализированная локальная переменная "i"
Цитата Сообщение от Замир Посмотреть сообщение
long t1,t2,i,g=0,
Цитата Сообщение от Замир Посмотреть сообщение
while (str[i])
как видишь правильно пишет
t1,t2,i, неициализированые никаким числом

Добавлено через 2 минуты
А потом при запуске программы, при нажатии enter для получения результата появляется окно с критикал еррор и пишет:
Run-Time Check failture #3 - The variable 'i' being used withou being initialized
потому что i неинициализирована в результате str[i] показывает в космос результат ошибка доступа
Замир
0 / 0 / 0
Регистрация: 21.03.2011
Сообщений: 3
21.03.2011, 12:54  [ТС]     неразрешенный внешний элемент #7
смысл мой программы - поиск введённого слова в текстовике,
И вот в этом моменте
while (str[i])
я как бы пишу: "Пока мы в текстовом документе то делать то то"
Как правильно инициализировать i ???
Для оператора for знаю, а тут никогда не сталкивался
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2011, 14:17     неразрешенный внешний элемент
Еще ссылки по теме:

C++ Ссылка на неразрешенный внешний элемент
Неразрешенный внешний символ C++
Неразрешенный внешний символ C++

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
21.03.2011, 14:17     неразрешенный внешний элемент #8
вне цикла
например так
C++
1
2
i=0;
while (str[i])
можно и вот так
C++
1
for(int i=0;str[i];i++)
Добавлено через 46 секунд
но это если та сначала просматриваешь
если нет до другое число
Yandex
Объявления
21.03.2011, 14:17     неразрешенный внешний элемент
Ответ Создать тему
Опции темы

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