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
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1321  
Старый 21.07.2008, 17:12
Baron Night
Познающий
Регистрация: 06.08.2006
Сообщений: 68
Провел на форуме:
430286

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

Есть текстовый файл, Содержит всего одну строчку из 8 символов, Открываю его через fopen
а прочитать через gets (in) копм не может, виснет
вот кусок кода:
Код:
{
char prov;
char ch;
GtkWidget *entry = glade_xml_get_widget(xml, "entry");	
prov = gtk_entry_get_text(GTK_ENTRY(entry));
FILE *in;
in = fopen("password.text", "r");
ch = gets(in);
fclose (in);
if (ch == prov)
{	gtk_main_quit();
	system("./Set");
	return 0;
}else 
{
		 GtkWidget *labelNever;
		labelNever = glade_xml_get_widget(xml, "labelNever");
	gtk_label_set_text (GTK_LABEL (labelNever) , "Неверный пароль");
}
Где ошибка?
p.s. *nix
 
Ответить с цитированием

  #1322  
Старый 21.07.2008, 18:19
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

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

1.fopen открываться должен с флагом "rt"
2.в байт не сохранишь строку
3.синтаксис fgets не верный (если реально хотите поток файловый)

Последний раз редактировалось Delimiter; 21.07.2008 в 18:23..
 
Ответить с цитированием

  #1323  
Старый 21.07.2008, 18:42
Baron Night
Познающий
Регистрация: 06.08.2006
Сообщений: 68
Провел на форуме:
430286

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

как тогда записать строку в бувер и присвоить переменной это значение?
Не могли бы вы привести пример? Был бы очень благодарен. Заранее спасибо
 
Ответить с цитированием

  #1324  
Старый 21.07.2008, 19:00
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме:
2976185

Репутация: 694


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

Всем привет. Я тут с другом бота пишу для аськи и вот у меня вопрос появился такой. Как сделать что бы бота можно было добавлять не отсылая ему запрос о авторизации? желательно кодом.
Используем компонент TICQClient
 
Ответить с цитированием

  #1325  
Старый 21.07.2008, 19:05
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

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

2 Baron
Код:
FILE *in;
char ch[50]; // вот открывается массив
in = fopen("password.text", "rt");
fgets(ch,49,in); //вот заталкиваются данные пока не встретится перевод строки
                       // но не более 49 символов
fclose (in);
 
Ответить с цитированием

  #1326  
Старый 21.07.2008, 20:00
izlesa
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме:
414311

Репутация: 110
Отправить сообщение для izlesa с помощью ICQ
По умолчанию

2blaga
я счас ворос задам, ктр откроет тебе истину )
а причём здесь Си?

Это либо протокол (OSCAR) капать, если хочешь фана получить и писать свою реализацию его ^____^
либо читать документацию по этому компоненту.

От себя посоветую первый путь, ибо опыт получишь неоценимый.
 
Ответить с цитированием

  #1327  
Старый 21.07.2008, 20:08
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

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

2 izlesa
протокол копать нужно тем кто пишет все сам, 8))) а халявщики используют компоненты, но их постигнет ужасная участь када ICQ изменит протокол хоть чуть чуть....

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

  #1328  
Старый 21.07.2008, 20:17
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме:
2976185

Репутация: 694


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

Delimiter, izlesa, у нас старый компонент пришлось его самим патчить что бы работал. версия протокала старая.
 
Ответить с цитированием

  #1329  
Старый 21.07.2008, 21:42
izlesa
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме:
414311

Репутация: 110
Отправить сообщение для izlesa с помощью ICQ
По умолчанию

2Delimiter
Вообще непонимаю таких вот. Написание логики примитивного бота довольно нудная и скучная задача. Куда интереснее пореверсить протокол, найти его отличия от имеющихся описаний старых версий))

2blaga
не помню какая счас версия ОСКАРа, но за время своего существования он несколько менялся. И не факт, что не изменится снова. Оссобено в свете того что Майкрософт хочет её (аську) купить.
И если уж собрались писать нормального бота, ктр будет долго жить и развиватся, то всётаки идите капатся в протоколе. И я кстати не уверен, что в вашем компоненте реализованы все его фишки, ктр могли бы быть вам полезны.
Да и ещё, юзание компонента не принесёт большой пользы для вас как программистов. Но решать всяко вам.
 
Ответить с цитированием

  #1330  
Старый 22.07.2008, 06:52
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме:
2976185

Репутация: 694


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

izlesa, ну вот пока мы всяко и решили.) За коммент конечно спасибо, но на свой вопрос кокретного ответа я все таки не услышал. Поищу по тому что ты предоставил.
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT.XYZ