Сначала http://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B4%D1%83%D0%B6%D0%BD%D0%B0%D1%8F_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0. Потом двигайся в направлении bit operation на C или C++. Без разницы.
Хочу спросить такое: можно ли сразу изучать WinApi, или же нужно сначала браться стандартный синтаксис C++ и консольные приложения ?
WinAPI это всего лишь интерфейс, чтобы им пользоватся ты должен владеть каким нибудь языком программирования. Многие WinAPI функция принимают как аргумент указатели, а это означает что ты должен владеть языком программирования на среднем уровне, чтобы хотя бы разобраться, как правильно работать с указателями. Могу посоветовать C или C++.
Code: #include <iostream> #include <vector> #include <string> #include <fstream> #include <algorithm> #include <iterator> int main() { std::ifstream inFile( "D:\\as.txt", std::ios::in ); if( !inFile ) { std::cerr << "Can't open this file!\n"; return 1; } std::vector < std::string > text; std::copy( std::istream_iterator < std::string >( inFile ), std::istream_iterator < std::string >(), std::back_inserter( text) ); return 0; } как вариант. все зависит от того, КАК тебе нужно считать.
берем например тхт файл где слова записаны каждое с новой строки , надо их прочитать и занести в листбокс
тогда лучше вот так: Code: #include <iostream> #include <vector> #include <string> #include <fstream> int main() { std::ifstream inFile( "D:\\as.txt", std::ios::in ); if( !inFile ) { std::cerr << "Can't open this file!\n"; return 1; } std::vector < std::string > text; std::string temp; while( !inFile.eof() ) { std::getline( inFile, temp ); text.push_back( temp ); } return 0; } строки будут в векторе, а куда ты их потом будешь пихать - решай сам.
блин что то не могу как к форме его присобачить , то есть при нажатии на кнопку чтобы все срабатывала и выводилось на лист бокс
всем привет,ест такой код Code: #include <iostream> using namespace std; int main() { int first,second; int * pointer; pointer = &first; *pointer = 10; pointer = &second; *pointer = 20; cout << "firstvalue is " << first << endl; cout << "secondvalue is " << second << endl; system("PAUSE"); return 0; } main.cpp(14) : error C2440: =: невозможно преобразовать 'int' в 'int *' Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции вчем проблема?
всех приветствую. Вопрос об использовании указателей на указатели. есть код, который без проблем выполняется, и в результате выполения которого, переменная i=4, как и должно быть. Code: #include <stdio.h> void mystrlen(int** ip) { printf("%d\n",**ip); **ip = 4; } int main() { int i = 3, *ip; ip = &i; mystrlen(&ip); printf("%d\n",i); return 0; } } но следующий код: Code: #include <stdio.h> #include <string.h> void test(char **); int main() { char *str = "Hello World" ; test(&str); printf("%c\n", *str); return 0; } void test(char **str1 ) { **str1 = 'd'; printf("%c\n", **str1); } } при хоть и компилируется нормально, при выполнении дает ошибку сегментирования. вопрос - почему? ведь *str в данном случае такой же указатель как и *ip в первом примере. Заранее спасибо