HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3601  
Старый 24.08.2009, 15:29
ImNaruto
Новичок
Регистрация: 24.07.2009
Сообщений: 12
Провел на форуме:
55485

Репутация: 0
По умолчанию

multiple definition of 'abonent::abonent()'
first defined here

Че за ошибка?
 
Ответить с цитированием

  #3602  
Старый 24.08.2009, 16:21
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

видимо конструктор объявлен не один раз.
 
Ответить с цитированием

  #3603  
Старый 24.08.2009, 16:57
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

подскажите, как можно нормально загрузить текстовый файл в массив типа string?

на данный момент хотелось бы создать массив указателей на объекты типа string, но я толком не знаю как это сделать. string **strs; или string *strs[]; - не то.
и проблема в том, что файл режется по пробелам, а не по переводам строк.

PHP код:
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    
string strings[1000];

    
string cookies;
    
ifstream fin("cookies.txt");

    if(!
fin)
    {
        
cout << "cant open cookies.txt" << endl;
        return 
1;
    }

    
int n 0;

        while(!
fin.eof()){
            
fin >> strings[n];
            
cout << strings[n] << endl;
            
n++;
        }

    
fin.close();
    return 
0;

 
Ответить с цитированием

  #3604  
Старый 24.08.2009, 17:40
Smapt
Познающий
Регистрация: 29.01.2008
Сообщений: 82
Провел на форуме:
373690

Репутация: 88
Exclamation

Дикс,

PHP код:
#include <iostream> 
#include <fstream> 
#include <string> 

using namespace std

int main() 

    
string strings = new string[1000]; //Массив указателей на стринг.

    
string cookies
    
ifstream fin("123.txt"); 

    if(!
fin
    { 
        
cout << "cant open file" << endl
        return 
1
    } 

    
int n 0

        while(!
fin.eof()){ 
            
getline(finstrings[n]); //Читает строку.
            
cout << strings[n] << endl
            
n++; 
        } 

    
fin.close(); 

    return 
0

 
Ответить с цитированием

  #3605  
Старый 24.08.2009, 23:55
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

Есть ли готовая функция копирования подстроки из строки, когда известен начальный и конечный символ подстроки? Объясню. Есть строка
Код:
Hello_world!
Начальный символ 6, конечный 11. Функция должна возвратить слово world.

Ну или же не возвращать, а записывать в переменную, всеравно...
 
Ответить с цитированием

  #3606  
Старый 25.08.2009, 00:12
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


Отправить сообщение для -m0rgan- с помощью ICQ
По умолчанию

уже разобрался)
 
Ответить с цитированием

  #3607  
Старый 25.08.2009, 00:12
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

во первых чтобы бесконечно выводить можно просто написать while(true)
во-вторых месаджбокс синхронный и останвливает поток, вызвавший функцию. нажми он и выскочит еще один. если хочешь много много окошек делать - или создавай потоки и в них уже вызов месаджбокса. вариант второй - в ресурсах создай окошко и создавай его немоадальным через апи CreateDialog
 
Ответить с цитированием

  #3608  
Старый 25.08.2009, 00:30
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


Отправить сообщение для -m0rgan- с помощью ICQ
По умолчанию

Да меня сам принцип работы интерисовал)

А возможно сделать чтото типа такого:
.................................................. ....................................
int MessageBox( HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType
);
.................................................. ....................................

Допустим мы имеем:
MessageBox(NULL,L"TEST",L"CAPTION",MB_OK);

И сделать условие типа:

if(lpText == "TEST")
{
............
}

У меня почемуто не получалось, говорит что lpText не объявлен, но он ведь должен объявлятся в самой функцие, не так ли?
 
Ответить с цитированием

  #3609  
Старый 25.08.2009, 00:57
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

=)) советую все таки книжки для начинающих почитать. что такое область видимости, параметры по значению и по ссылке. имя параметра, принимаемого функцией, использовать у себя нельзя. иначе бы ты тупо запарился выбирать незанятые имена, да и ни к чему такое. хочешь проверить что передаешь - делай переменную со строкой, передавай ее и проверяй.

char text [] = {"TEST"};
MessageBox(0, text, "caption", MB_OK);
if(strcmp(text, "TEXT") == 0{
...
}

и готовься к головной боли со строковыми функциями. ибо для анси, юникод и _TEXT свои функции... и вообще используй класс string. но для начала почитай книжки. не учится с++ методом глупого набирания кода и мольбы о работе.
 
Ответить с цитированием

  #3610  
Старый 25.08.2009, 11:11
Smapt
Познающий
Регистрация: 29.01.2008
Сообщений: 82
Провел на форуме:
373690

Репутация: 88
По умолчанию

Цитата:
Сообщение от mailbrush  
Есть ли готовая функция копирования подстроки из строки, когда известен начальный и конечный символ подстроки? Объясню. Есть строка
Код:
Hello_world!
Начальный символ 6, конечный 11. Функция должна возвратить слово world.

Ну или же не возвращать, а записывать в переменную, всеравно...

PHP код:
    char pczHw "hello world!";
    
char pczBuff[100];
    
ZeroMemory(pczBuff,100);
    
memcpy(pczBuff,pczHw+6,5); 
Memcpy кпирует 5 символов с 6, т.е. с 6 по 11.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ