ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [c/c++] Новичкам: задаем вопросы (https://forum.antichat.xyz/showthread.php?t=40894)

ZaCo 24.06.2007 18:00

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

GoreMaster 24.06.2007 18:19

>>чисто плюсовый апи
Stl учи
Хотя я хз че-такое "чисто плюсоый апи" :confused:

_Great_ 25.06.2007 11:14

Цитата:

posix=сишник
Яблоки=коровы.
Цитата:

>>чисто плюсовый апи
Stl учи
STL это не апи.
Цитата:

мне хочеться выучить чисто плюсовый апи.
API "плюсовым" в винде не бывает (ну если не считать премудростей Component Object Model), в никсах тоже.

API - он один для каждой системы, тебе стоит посмотреть в словаре определение, что есть API (Application Programming Interface)

Joker-jar 01.07.2007 06:29

Цитата:

Сообщение от Joker-jar
Как в Turbo C определить ширину экрана, но не в точках, а в символах. Грубо говоря, как узнать максимальную длину строки, которая может поместиться на экране без переноса.

Цитата:

Сообщение от _Great_
Получить параметры видеорежима через прерывание Bios'а номер 10 (если под досом)

Регистры надо чем-то заполнять? И в каком будет содержаться результат?

iv. 01.07.2007 10:56

Цитата:

Регистры надо чем-то заполнять? И в каком будет содержаться результат?
Я тебе ответил на этот вопрос. Сообщение номер 39.

Prod 03.07.2007 16:57

Создаю объект Tree View:
Код:

    HWND hwndTreeView;

    InitCommonControls();

    hwndTreeView = CreateWindowEx(0,
                            WC_TREEVIEW,
                            "Tree View",
                            WS_VISIBLE | WS_CHILD | WS_BORDER | TVS_HASLINES,
                            0,
                            0,
                            100,
                            100,
                            hwnd,
                            (HMENU)ID_TREEVIEW,
                            hThisInstance,
                            NULL);

Компилятор ругаеться:
Код:

.objs\main.o:main.cpp:(.text+0x11a): undefined reference to `InitCommonControls@0'
collect2: ld returned 1 exit status

Пример создания брал отсюда: _http://msdn2.microsoft.com/en-us/library/ms650020.aspx

big_BRAT 06.07.2007 00:16

cgi скрипт на С
 
Возможно вопрос не по адрессу, но всё же. Имеется cgi скрипт написан на С, скрипт принимает разные параметры через get (скрипт работает на apache 1.33 freebsd 6.2 /может играет роль/)
так вот у меня вопрос, возможно или переполнить бувер в таком скпирте, ведь как я понимаю то это таже откомпилированная "программа", и как я успел прочитать "Скрипт на языке C ничем не отличается от обычной C-программы. Собственно, это набор процедур, среди которых есть главная процедура. Этой главной процедуре передается управление при загрузке программы в оперативную память.", на основании сего я и сделал свой вывод. Если ответ положительный то возможно датите ссылки где про это можно почитать, зарание спасибо))

sni4ok 06.07.2007 01:20

Цитата:

Сообщение от big_BRAT
так вот у меня вопрос, возможно или переполнить бувер в таком скпирте

может ты исходник скрипта для начала приведёшь?

big_BRAT 06.07.2007 14:15

кому интересно посмотреть выложил файл /по поводу cgi on c/
http://files-upload.com/352662/file.tar.gz.html

da_ff 06.07.2007 23:58

wasm.ru там полно про разного рода пернполнения буфера

Alexsize 13.07.2007 10:10

Вопрос по Visual Studio 2005. Консольное приложение.
Приведу простейший пример с ошибкой, устранить которую я не могу:
Цитата:

#include "stdafx.h"
#include "stdio.h"
main()
{
printf("Hello World!\n");
}
Сама ошибка :

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

Встречаеться мне постоянно. Как бороться я не пойму. В других IDE все работало нормально. Раньше юзал Borland. Там такого не было...

Ch3ck 13.07.2007 11:53

Может так? ;)
Код:

#include <stdio.h>
int main()
{
printf("Hello World!\n");
}


Alexsize 13.07.2007 12:02

Все. Спасибо!

KEZ 13.07.2007 16:54

вообще, так

Цитата:

#include <stdio.h>

int main( int argc, char *argv[] )
{
printf("Hello World!\n");
}

Ni0x 13.07.2007 17:10

ну если уж по всем правилам, то так:
Цитата:

#include <stdio.h>

int main( int argc, char *argv[] )
{
printf("Hello World!\n");
return 0;
}

tclover 13.07.2007 17:15

Потому что в c int по умолчанию, а c++ нет =\

PS
Цитата:

#include <cstdio>
#include <string.h>
#include <cstdlib>
#define S "Hello, World\n"
int main(){exit(printf(S) == strlen(S) ? 0 : 1);}
:)

KSURi 13.07.2007 17:28

Цитата:

Сообщение от kez
вообще, так

а если он не хочет передавать аргументы из командной строки?

KEZ 13.07.2007 18:58

И что? Это не значит что есть смысл определять как просто main()

Вообще, эти правила очень неконкретные и смазаные - можно использовать любую ф-ию как точку входа...

nerezus 13.07.2007 19:54

Цитата:

Потому что в c int по умолчанию
хуюшки =)

ISO 9899 6.7.2 "At least one type specifier shall be given in the declaration specifiers in each declaration, and in the specifier-qualifier list in each struct declaration and type name."

tclover 13.07.2007 20:31

http://img248.imageshack.us/img248/7327/cppwf9.jpg и всё такое)

tbody 20.07.2007 03:46

Где можно взять русский хелп и список операторов, функций для Turbo C++ Explorer Edition 2006?

nerezus 20.07.2007 09:23

Цитата:

Сообщение от tbody
Где можно взять русский хелп и список операторов, функций для Turbo C++ Explorer Edition 2006?

нигде.

GlOFF 20.07.2007 14:13

tbody Русским врядли, а так лучше возьми C++ от MS и справкой по функциям пользуйся на msdn.com :)

tbody 20.07.2007 15:45

Да во встроенной справке черт ногу сломит, я там искал функци записи-чтения файлов, так нихрена и не понял. Фишка в том, что там собрано куча всякой херни и все это свалено вместе и понять что откуда просто невозможно.

Ch3ck 20.07.2007 16:01

Книжек, примеров, документаций море в нете...

KEZ 20.07.2007 16:06

ну не суть значит понять что же делать (

tclover 20.07.2007 16:11

как вариант, перестать читать хэкерские стотьи, авторы которых сами ничего не знают зачастую и прочитать нормальную книжку по си++, например Джесс Либерти

f04c3 21.07.2007 04:32

to ->> tclover неа не то )) по книжкам учат тока одни боты )) можна учить, читать зубрить )) но все это не то, надо просто понимать суть процесса некоторые авторы (еденицы) могут осуществлять тот или иной механизм. Я не говорю что в книгах ничего нету я про то что многое зависит от самого себя )Книжки это тока наводка (указатель) на этот процесс )

f04c3 21.07.2007 05:17

--> invlose а это тебе ведней. Я говорил что тока некоторые кижки нормальные если были нормально написаные то вопросов бы не было. А на счет ботов я говорю просто по себе 3наю но бывают исключение (редко) извини могу ошыбатся )

da_ff 21.07.2007 12:37

2 f04c3 убейся нахер
хотя нет если ты телепат и можешь пронкать в мысли других людей то ты спаситель человечества и последняя наша надежда а нам простым смертным приходится узнавать про новые технологии и архитектуры ос постаринке из статей и книжек

f04c3 21.07.2007 14:06

--> da_ff ты так не нервничай )

Vorlan 21.07.2007 17:28

простите за глупый вопрос, но у меня не получается компилировать, не объясните?

Ni0x 21.07.2007 17:31

Цитата:

простите за глупый вопрос, но у меня не получается компилировать, не объясните?
потяни за рычажок. напиши сначала подробнее что за компилятор и тд.

tclover 21.07.2007 17:35

Цитата:

Сообщение от Vorlan
простите за глупый вопрос, но у меня не получается компилировать, не объясните?


http://www.delorie.com/djgpp/compile/
сконпелируй онлайн.

Vorlan 21.07.2007 17:50

Bcc55 мой компилятор, попробовал через командную строку и получилось вот это
Цитата:

Borland C++ 5.5 for Win32 Copyright (c) 1993, 2000 Borland
sample.cpp:
Error E2209 sample.cpp 1: Unable to open include file 'iostream'
Error E2282 sample.cpp 2: Namespace name expected
Error E2451 sample.cpp 6: Undefined symbol 'cout' in function main()
*** 3 errors in Compile ***
А исходный код такой
Цитата:

#include <iostream>
using namespace std;

int main ()
{
cout << "C++-программирование - это сила!";


return 0;
}
Я не понимаю почему он не находит "iostream" хотя он есть в папке include

tclover 21.07.2007 17:52

напиши #include <iostream.h>
и убери вторую строчку про нэйспейс.
и скачай потом конпелятор поновее [привет nerezus]

Vorlan 21.07.2007 17:56

Ладно компилятор поищу, видно мой совсем тупой, что даже не понимает простейших команд

tclover 21.07.2007 18:02

да нет же =\
Просто стандарты стали новыми, а компилятор остался старым.

da_ff 21.07.2007 18:38

если убрать обьявление области имен то компилятор будет ругаться на cin и cout и еще либо тиши на латинице слова либо используй CharToOem

char c[100];
CharToOem("C++-программирование - это сила!",c);

Vorlan 22.07.2007 20:06

Скачал компилятор DEv-C++ он тоже мозг е**т никакой код не компилирует совсем не знаю прям что и делать новый искать или в нем надо еще что-то настраивать?


Время: 08:36