IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> stl vector, multiple definition error., C++\eclipse cdt 3.4.0
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 222
Пол: Мужской
Реальное имя: Andrew

Репутация: -  0  +


/////

Сообщение отредактировано: Andrewshkovskii -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 222
Пол: Мужской
Реальное имя: Andrew

Репутация: -  0  +


что, спасибо за советы. Но я опять к вас с вопросами и проблемами:) :
Переписал код, получилось вот что :
main.cpp :


#include <iostream.h>
#include <time.h>
#include <fstream.h>
#include "functions_interface.h"


int main(int argc, char *argv[])
{
std::vector<std::string> Paths;//массив путей к файлам
std::vector<std::string> Strings;//массив ЦЕЛЫХ строк из файлов.
GetFileList(argc,argv[1], Paths);//получение списка файлов по заданной маске в заданном каталоге

for(unsigned int i=0;i<Paths.size();i++)
Strings[i]=GetStringsFromFile(Paths,i);
for(unsigned int i=0;i<Strings.size();i++)
std::cout<<Strings[i];
return 0;
}



functions_realization.cpp :

std::string GetStringsFromFile (std::vector<std::string>& vect,unsigned int& i )
{

std::ifstream xfile(vect[i].data());//, std::ios::binary);
std::stringstream ss;
ss<<xfile.rdbuf();

return ss.str();

}


functions_interface.h :


#ifndef FUNCTIONS_INTERFACE_H_
#define FUNCTIONS_INTERFACE_H_
#include <vector.h>
#include <windows.h>
#include <string.h>
#include <fstream>
#include <sstream>

/*FUNCTIONS PROTOTYPE GOES HERE*/
// Получает список файлов по заданной маске
void GetFileList(int argc, char *argv, std::vector<std::string>& vect);

//Находит 5 самых длинных строк.
void Get_5_LargestStrings (std::vector<std::string>& vect);

//std::vector<std::string>& Strings);//получает ЦЕЛЫЕ строки из файлов
std::string GetStringsFromFile (std::vector<std::string>& vect, unsigned int& i );

//разделяет большую строку, на маленькие путем поиска символа '.'
std::vector<std::string> DevideStrings(std::string& xstr);

/*==========================================================*/

#endif /* FUNCTIONS_INTERFACE_H_ */



Программа крашиться при попытке обращения к вектор Strings. Почем? вроде бы и тип ф-ции string, и тип вектора такой же..Где-то переполнение идет??..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Andrewshkovskii   stl vector, multiple definition error.   16.11.2008 19:00
volvo   Проблема не в STL совсем... А в том, что в твоём п…   16.11.2008 19:26
Andrewshkovskii   а можно как-нибудь обойтись без extern переменной,…   16.11.2008 19:51
volvo   Нет... Для успешной сборки проекта переменная долж…   16.11.2008 20:22
Andrewshkovskii   Получается так, что мне надо в main.cpp и в realiz…   16.11.2008 20:30
volvo   Зачем описывать его еще и в main.CPP? Ты ж подключ…   16.11.2008 20:38
Andrewshkovskii   Ну теперь то понятно, но всё равно, не работает.. …   16.11.2008 20:48
volvo   На самом деле при внимательном рассмотрении твоей …   16.11.2008 21:58
Andrewshkovskii   что, спасибо за советы. Но я опять к вас с вопроса…   17.11.2008 20:38
volvo   Потому, что ты описать-то Strings описал, но памят…   17.11.2008 22:23
Andrewshkovskii   Доброго времени суток всем! Особенно volvo, по…   23.11.2008 23:23
volvo   Открывай файл для дозаписи, как положено: ofstrea…   24.11.2008 1:42
Andrewshkovskii   Блин..какой же я не внимательный..в цикле одно и т…   24.11.2008 2:09


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 7.05.2024 19:07
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name