ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

21.07.2008, 17:12
|
|
Познающий
Регистрация: 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
|
|
|

21.07.2008, 18:19
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
1.fopen открываться должен с флагом "rt"
2.в байт не сохранишь строку
3.синтаксис fgets не верный (если реально хотите поток файловый)
Последний раз редактировалось Delimiter; 21.07.2008 в 18:23..
|
|
|

21.07.2008, 18:42
|
|
Познающий
Регистрация: 06.08.2006
Сообщений: 68
Провел на форуме: 430286
Репутация:
50
|
|
как тогда записать строку в бувер и присвоить переменной это значение?
Не могли бы вы привести пример? Был бы очень благодарен. Заранее спасибо
|
|
|

21.07.2008, 19:00
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
Всем привет. Я тут с другом бота пишу для аськи и вот у меня вопрос появился такой. Как сделать что бы бота можно было добавлять не отсылая ему запрос о авторизации? желательно кодом.
Используем компонент TICQClient
|
|
|

21.07.2008, 19:05
|
|
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);
|
|
|

21.07.2008, 20:00
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме: 414311
Репутация:
110
|
|
2blaga
я счас ворос задам, ктр откроет тебе истину )
а причём здесь Си?
Это либо протокол (OSCAR) капать, если хочешь фана получить и писать свою реализацию его ^____^
либо читать документацию по этому компоненту.
От себя посоветую первый путь, ибо опыт получишь неоценимый.
|
|
|

21.07.2008, 20:08
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
2 izlesa
протокол копать нужно тем кто пишет все сам, 8))) а халявщики используют компоненты, но их постигнет ужасная участь када ICQ изменит протокол хоть чуть чуть....
и они окажутся у раздолбанного корыта 8)))))
|
|
|

21.07.2008, 20:17
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
Delimiter, izlesa, у нас старый компонент пришлось его самим патчить что бы работал. версия протокала старая.
|
|
|

21.07.2008, 21:42
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме: 414311
Репутация:
110
|
|
2Delimiter
Вообще непонимаю таких вот. Написание логики примитивного бота довольно нудная и скучная задача. Куда интереснее пореверсить протокол, найти его отличия от имеющихся описаний старых версий))
2blaga
не помню какая счас версия ОСКАРа, но за время своего существования он несколько менялся. И не факт, что не изменится снова. Оссобено в свете того что Майкрософт хочет её (аську) купить.
И если уж собрались писать нормального бота, ктр будет долго жить и развиватся, то всётаки идите капатся в протоколе. И я кстати не уверен, что в вашем компоненте реализованы все его фишки, ктр могли бы быть вам полезны.
Да и ещё, юзание компонента не принесёт большой пользы для вас как программистов. Но решать всяко вам.
|
|
|

22.07.2008, 06:52
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
izlesa, ну вот пока мы всяко и решили.) За коммент конечно спасибо, но на свой вопрос кокретного ответа я все таки не услышал. Поищу по тому что ты предоставил.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|