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

  #1  
Старый 24.04.2009, 13:00
Glazz
Участник форума
Регистрация: 09.08.2008
Сообщений: 139
Провел на форуме:
560332

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

Кто нибудь знает книги/учебники и т.д. по GTKmm ? кроме оф. документации.
 
Ответить с цитированием

  #2  
Старый 24.04.2009, 13:16
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


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

2 _SEREGA_ 5005 статей по Delphi (aka Delphi World) раздел Интернет и сети \ Сокеты
Статьи "Сокеты 1","Сокеты 2 (Кодинг блокирующих сокетов) ", "Сокеты 3 (Кодинг неблокирующих сокетов)"

Там расписаны непосредственно прототипы функций и описание для чего они юзаются и есть небольшие примеры. Описание прототипов в сишном формате, а пример дельфовый(но разницы собой нет. Апи оно и на Марсе Апи)
 
Ответить с цитированием

  #3  
Старый 24.04.2009, 15:40
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


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

Цитата:
Спасибо конечно но токо где эти статьи?
ппц, это уже не смешно, тебе впадлу гугл заюзать или на пару кнопок нажать?
подобное уже обсасывалось сто раз, статей уйма.
 
Ответить с цитированием

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

Репутация: 537


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

PHP код:
char newInt = new char[20];
newInt "sdfdsfsdfdsf";
    
cout << newInt << endl;

for(
int i=0i  300i++, newInt++)
cout << *newInt
учу С++ по книжке, есть вопрос.
первый цаут выводит полную строку, а второй -
Цитата:
sdfdsfsdfdsbasic_string::atbasic_string::copybasic _string::compare
и после самой строки там непечатных символа, которые никак не копируются.

Скажите, куда эт я залез и если изменить эту информацию по указателю - могу ли я испортить работу другой программы или подвесить свою?

Свободная память для каждой программы своя?
 
Ответить с цитированием

  #5  
Старый 25.04.2009, 13:05
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


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

Цитата:
могу ли я испортить работу другой программы или подвесить свою
У каждого процесса свое виртуальное адрессное пространство, читаем про виртуальный режим.

Цитата:
sdfdsfsdfdsbasic_string::atbasic_string::copybasic _string::compare
У тебя строка sdfdsfsdfdsf длинной 12 символов, а ты выводишь данные за указателем тк i < 300 (а именно все то что лежит за этой строкой)

Так же у тебя будет тут утечка памяти вот тут
Цитата:
newInt = "sdfdsfsdfdsf";
Так как ты указателю который указывает на выделенную в куче память присваиваешь адрес строки которая лежит в локальном стеке ф-ции, то теряется выделенный блок памяти, правильно сделать так:
Код:
strcpy(newInt, "sdfdsfsdfdsf");
тогда наша строка будет лежать в куче.
Также не забываем вызывать delete/delete[] после того как выделенная память не нужна.

Последний раз редактировалось razb; 25.04.2009 в 13:15..
 
Ответить с цитированием

  #6  
Старый 25.04.2009, 13:48
Mosvit
Познающий
Регистрация: 05.03.2007
Сообщений: 99
Провел на форуме:
744734

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

Помогите составить программу на Си, которая бы открывала текстовый файл с набором русских английских симовлов и цифр и выводила всё кроме 0-9 A-Z и a-z

Я попытался сделать вот так (программа выводящая все символы кроме 0 и 1), но что-то не работает ((

Код:
#include <stdio.h>
#include <string.h>
#define file "C:\\aq.txt"

main()
{FILE * pfr;
char m[200];

pfr=fopen(file,"r");
if (pfr==NULL)
   {printf("ошибка при открытии");
   exit(-1);}
   

while (fgets(m,200,pfr)!=NULL);
{int i,j;
M1: if (m[i]!='0' || m[i]!='1'); // если символ неравен 0 или 1, то
printf("%S %d", m, i);            // вывести его
esle (m[i]=m[i+1]);                // иначе - перейти к следующему символу 
goto M1;                             // вернуться к проверке этого символа
}
}
 
Ответить с цитированием

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

Репутация: 537


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

Mosvit

1. main() - должна возвращать тип int и иметь в конце return 1;
2. после while сразу стоит ;
3. int i,j; не надо объявлять в цикле
4. вместо goto как раз таки используется while

и ещё:
Цитата:
esle
 
Ответить с цитированием

  #8  
Старый 25.04.2009, 14:21
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


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

Цитата:
Помогите составить программу на Си, которая бы открывала текстовый файл с набором русских английских симовлов и цифр и выводила всё кроме 0-9 A-Z и a-z
Если не напутал, то вот поидее
Код:
#include <stdio.h>

void main()
{
FILE *in;
char ch;

in = fopen("in.txt", "r");

while(ch != EOF)
        {
         ch = fgetc(in);
         if((ch < 48 || ch > 57) && (ch < 65 || ch > 90) && (ch < 97 || ch > 122)) printf("%c", ch);
        }

fclose(in);
}
 
Ответить с цитированием

  #9  
Старый 25.04.2009, 18:20
Mosvit
Познающий
Регистрация: 05.03.2007
Сообщений: 99
Провел на форуме:
744734

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

Цитата:
Сообщение от Kaimi  
Если не напутал, то вот поидее
Код:
#include <stdio.h>

void main()
{
FILE *in;
char ch;

in = fopen("in.txt", "r");

while(ch != EOF)
        {
         ch = fgetc(in);
         if((ch < 48 || ch > 57) && (ch < 65 || ch > 90) && (ch < 97 || ch > 122)) printf("%c", ch);
        }

fclose(in);
}
Да, спасибо! Всё работает. Только в начале не void main() походу а int main()

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

Последний раз редактировалось Mosvit; 25.04.2009 в 18:22..
 
Ответить с цитированием

  #10  
Старый 25.04.2009, 19:24
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

Цитата:
Сообщение от Kaimi  
Если не напутал, то вот поидее
Код:
#include <stdio.h>

void main()
{
FILE *in;
char ch;

in = fopen("in.txt", "r");

while(ch != EOF)
        {
         ch = fgetc(in);
         if((ch < 48 || ch > 57) && (ch < 65 || ch > 90) && (ch < 97 || ch > 122)) printf("%c", ch);
        }

fclose(in);
}
Ну вашу ж мать... ну кто так делает? и как так вообще можно? какого хрена оно вообще работает.. это ж..
короче, по пунктам:
1)юзинг неинициализированной переменной в ch
2)в случае достижения eof-а всё равно пытаемся что-то вывести
3)ну вот обязательно надо всё не по человечески сделать: вот что тебя сподвигло на написание "<48" вместо "<'0'"?

фикс этого кода, убивающий критические баги 1 и 2:
Код:
#include <stdio.h>

void main()
{
FILE *in;
char ch;

in = fopen("in.txt", "r");

while((ch = fgetc(in)) != EOF)
        {
         if((ch < 48 || ch > 57) && (ch < 65 || ch > 90) && (ch < 97 || ch > 122)) printf("%c", ch);
        }

fclose(in);
}
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по 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