Попробуй умистить заголовочный так, чтобы в путь к нему не содержал пробел,например умисти его на диск C.
Всё равно не собирается. На C:\\ закидывал и полный путь указывал от VS 2010. Я в этом не спец, еще только учусь, но по ошибкам чую, что UrlMon.h подключает еще одни файлы. Может, можно еще как нибудь скачать файл с http кроме URLDownloadToFile?
.h Может, как нибудь скачать файл через курл? еще вопрос PHP: FILE *file; char* file_name = "C:\\file.txt"; char load_string[1000] = "none"; char txti[1000]; file = fopen( file_name, "r" ); if( file != 0 ) { for(int i=0; i<11; i++){ fgets( load_string, 1000 , file ); txti[i] = load_string; printf("%s", txti[i]); } } else { } /*for(int i=0; i<11; i++){ printf("txti[%s]",i); }*/ fclose(file); return 0; Читаю файл, пытаюсь забить его массив, т.е. txti[0] = "stroka1"; txti[1] = "stroka2"; как то так. Как вывести этот массив? Как рандомно выбрать значание из массива?
Code: ////////////////////////////////////////////////////////////////////////// #undef UNICODE ////////////////////////////////////////////////////////////////////////// #include <Urlmon.h> ////////////////////////////////////////////////////////////////////////// #pragma comment( lib, "Urlmon.lib" ) ////////////////////////////////////////////////////////////////////////// int main( int argc, char *argv[] ) { HRESULT result = URLDownloadToFile( NULL, "http://127.0.0.1/1.php", "C:\\index.html", NULL, NULL ); return 0; } ////////////////////////////////////////////////////////////////////////// На код-блоке не проверял, так как банально тету код-блока, но в студии все работает.
я не совсем понял что ты хочешь, но у тебя в этом коде дофига ошибок Ты хочешь вывести содержимое файла в поле и после этого вывести его на терминал ?
Ins3t, спасибо R0nin,есть файл Code: stroka1 stroka2 stroka3 и т.д. Я хочу забить массив txti, т.е. txti[0] = stroka1; txti[1] = stroka2; И чтобы можно было их потом вывести. pritf(txti[0]) - строка1 и т.д Проблема, за проблемой Юзаю VS 2010 всё компилится без ошибок. Под win 7 программа запускается, а под win xp выдает ошибку
ну во первых txti не массив указателей а strokaN это указатель на первый индекс массива. Если я тебя правильно понял то код должен выглядеть примерно так : Code: char **p_str = (char *)malloc( sizeof(char*) * 16 ); char str[16], str2[16]; и после этого уже можно написать Code: p_str[0] = str; p_str[1] = str2;
R0nin и Ins3t Спасибо вам огромное! UPD: Пытаюсь найти запущенный процессы и завершить их PHP: #include "stdafx.h" #include <Windows.h> #include <tlhelp32.h> char buf[1024]; char *process[]= { "regedit.exe", "taskmgr.exe", "ssss.exe" }; int _tmain(int argc, _TCHAR* argv[]) { HANDLE Snap; HANDLE laris; PROCESSENTRY32 proc32; int c; Snap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(Snap==INVALID_HANDLE_VALUE)return; proc32.dwSize=sizeof(PROCESSENTRY32); while((Process32Next(Snap,&proc32))==TRUE) { for(int i=0; i<3; i++){ laris = OpenProcess(PROCESS_TERMINATE, 0, proc32.th32ProcessID); if(strcmp(process[i],proc32.szExeFile) == 0) { TerminateProcess(laris,0); CloseHandle(laris); break; } } } return 0; } Где то я опять ошибся
Чтобы убрать привязку к dll библиотекам в Visual Studio 2010 rus надо сделать следующее: проект>> свойства>> свойстава конфигурации>> общие>> в строке использование MFC переставляем на Использование MFC в статической библиотеке.
Доброго времени суток! Я тут новичок, в каком-то смысле: следил за форумом много лет, но только сейчас зарегистрировался, вместе с началом учебы в IT ВУЗе. Для себя, на данный момент, выбрал 2 языка: С++ и Java. Решил учить, как в одной ветке сказано, по книге "Jesse Liberty. Освой самостоятельно C++ за 21 день". Достал себе пятое издание. После написания Hello World возникла проблема с упражнением 2 к 1 дню - используя MS VS 2010 не смог скомпилировать программу [1]. [1] Code: #include <iostream> int main () { int x = 5; int y = 7; std::cout << endl; std::cout << x + y << " " << x * y; std::cout << end; return 0; } Покопавшись немного отредактировал код, как указано ниже [2]: [2] Code: #include <iostream> int main () { int x = 5; int y = 7; std::cout << std::endl; std::cout << x + y << " " << x * y; std::cout << std::endl; return 0; } Внимание вопрос: равноценны ли данные коды, т.к. согласно описанию они выполняют одно и то же, но меня смущает замена в 8 строке end на endl? Как я понял endl - это end line, а по-идее, как я себе представляю, end - это вообще конец программы.