Подскажите пожалуйста что не правильно в данном коде? PHP: #include <stdlib.h> #include <stdio.h> #include <string.h> int main() { char str[10] ="hello"; char* trd; trd = (char*) malloc(20); sprintf(trd[0], "%s", str); printf("%s",trd[0]); return 0; } Как в этоге чтобы из массива trd[0] на выход было hello
Code: #include <stdlib.h> #include <stdio.h> #include <string.h> int main() { char str[10] ="hello"; char* trd; trd = (char*) malloc(20); sprintf(trd, "%s", str); printf("%s",trd); return 0; } Code: int main() { int array[10]; int counter; for(counter = 0; counter < 10; ++counter) array[counter] = counter; return 0; } ...
Помогите поприветствовать Мир! =/ Литература - Джесс Либерти. C++ за 21 день. #include "iostream" using namespace std; int main() { cout << "Hello World!\n"; return 0; } Добавил в Проект/Свойства/Компоновщик/Точка входа/ WinMain Модули загрузил. Ошибки 1>LINK : error LNK2001: неразрешенный внешний символ "_WinMain" 1>C:\Users\Nirvana\Documents\Visual Studio 2010\Projects\Hello\Hello world\Debug\Hello world.exe : fatal error LNK1120: 1 неразрешенных внешних элементов Будьте так добры)
Спасибо,работает,Мир поприветствовал) А если создать не консольное приложение. Проект win 32/Приложение Windows(пустой объект) От книги далеко нежелательно уходить,и так туго идёт. С Вашей помощь только. Возможно современную литературу посоветуете.
Так можешь еще поприветствовать, заодно совет по литературе Code: #include <windows.h> int WINAPI WinMain(HINSTANCE hi, HINSTANCE hInst,PSTR Cmd,int CmdShow) { while (true) { if (MessageBox(0,"ты Будешь читать книги Стенли Липпмана?","Литература",MB_ICONINFORMATION|MB_YESNO)==IDYES) { MessageBox(0,"Молодец! )","Литература",MB_ICONINFORMATION); break; } } }
C++ Для профессионалов Пока можешь просто под консоль попрограммировать, необязательно сразу окна затрагивать.
Ins3t, спасибо! а как быть в данном случае с нагрузкой ЦП (от 15%), код: Code: char a[100000]; ... i=0; bzero(a, 100000); while((mysql_row = mysql_fetch_row(res))) { if(i!=0) strcat(a, ","); strcat(a, mysql_row[4]); ++i; } printf("%s\n", a); Я так понимаю у меня байты в пустую гоняются в цикле?
Подскажите плз как в данном случаем передать struct по ссылке и вывести результат? Code: #include <iostream> #include <pthread.h> #include <string> #include <fstream> using namespace std; struct test { int a; int b; }; void *print_message_function(void *arg) { // Как здесь вывести к примеру a из структуры полученной? } int main() { test myst={}; myst.a=50; myst.b=100; pthread_t thread1; int iret1; // Создаем поток и передает функции ссылку на структуру myst iret1 = pthread_create( &thread1, NULL, print_message_function, &myst); return 0; }
по ссылке: Code: #include <iostream> struct Test { int a; int b; }; void printStructure(Test &testStructureObject) { std::cout << testStructureObject.a << ":" << testStructureObject.b << std::endl; } int main(int argc, char *argv[]) { Test testStructureObject = {1, 2}; printStructure(testStructureObject); return 0; } по указателю: Code: #include <iostream> struct Test { int a; int b; }; void printStructure(Test *testStructureObject) { std::cout << testStructureObject->a << ":" << testStructureObject->b << std::endl; } int main(int argc, char *argv[]) { Test testStructureObject = {1, 2}; printStructure(&testStructureObject); return 0; } Она принимает указатель, а не ссылку. Code: file.seekg(0, std::ios::end); int endOfFile = file.tellg(); file.seekg(endOfFile - 80);
Ins3t спс, я так делал тоже но оказывается seekg() сдвигает на побайтово а посимвольно и поэтому я просто поставил -125.
GetLastError() = 32? Code: winFileData.cFileName = "87df79dsf9s8d7f.mp3"; full_name = "The Forgotten SoulSwitch As It Seems 2012.mp3"; if(MoveFile(winFileData.cFileName, full_name) == false){cout << GetLastError() << endl;} GetLastError() выдает 32, что MoveFile ненравиться? вконце full_name null-байт стоит я работал в бинарном режиме.
ERROR_SHARING_VIOLATION 32 (0x20) The process cannot access the file because it is being used by another process.
Твой пример работает, спасибо. А вот мое не хочет почему-то Code: #include <iostream> #include <pthread.h> #include <string> #include <fstream> using namespace std; struct test { int a; int b; }; void *print_message_function(test *qweasd) { cout << qweasd->a << endl; } int main() { test myst={}; myst.a=50; myst.b=100; pthread_t thread1; int iret1; iret1 = pthread_create( &thread1, NULL, print_message_function, &myst); return 0; } st.cpp: In function 'int main()': st.cpp:22: error: invalid conversion from 'void* (*)(test*)' to 'void* (*)(void*)' st.cpp:22: error: initializing argument 3 of 'int pthread_create(_opaque_pthread_t**, const pthread_attr_t*, void* (*)(void*), void*)'
pthread_create принимает указатель на войд. перепиши как то так: Code: void *print_message_function(void *qweasd) { cout << reinterpret_cast<test*>(qweasd)->a << endl; return 0; }