Можно ли как-то из приложение на C++/C получить исходный код открытой страницы в браузере (например в опере). Сомневаюсь конечно что можно, но вдруг кто знает способ)) UPD глянул через АртМани, исходный код найти в дампе можно, но хотелось бы этого избежать, так что актуально
Есть массив строк. Нужно их отсортировать по алфавиту через std::sort (вроде-как легче всего). Поможете?
Code: #include <iostream> #include <vector> #include <string> #include <algorithm> int main() { std::vector<std::string> sv; sv.push_back("Test"); sv.push_back("Fuck"); sv.push_back("Acid"); sv.push_back("Ziga"); sv.push_back("Menu"); sv.push_back("Eggs"); std::sort(sv.begin(), sv.end(), [](std::string &a, std::string &b){return a < b;}); for(auto s : sv) std::cout << s << std::endl; }
Интересная задача по VC++, нужна помощь. Динамический массив, диагонали, сортировки. Помогите пожалуйста. http://forum.antichat.ru/showpost.php?p=3291367&postcount=4129
Потому что не умеет c++11. Code: #include <iostream> #include <vector> #include <string> #include <algorithm> int main() { std::vector<std::string> sv; sv.push_back("Test"); sv.push_back("Fuck"); sv.push_back("Acid"); sv.push_back("Ziga"); sv.push_back("Menu"); sv.push_back("Eggs"); std::sort(sv.begin(), sv.end()); for(std::vector<std::string>::const_iterator it = sv.begin(); it != sv.end(); ++it) std::cout << (*it) << std::endl; }
Code Blocks расположен в C:\Program Files\CodeBlocks, проект лежит в E:\projects\zamena. Код: Code: char* buf = new char[500]; FILE* f; f = fopen("IN.TXT", "r"); fread(buf, 500, sizeof(buf), f); fclose(f); std::string text; text = (const char*)buf; printf("%s \n", text.c_str()); В ответ получаю: Code: {text from IN.TXT} les\Common Files\Acronis\SnapAPI\ Директория из последней строки находится в C:\Program Files\Common Files\Acronis\SnapAPI\ Только вот непонятно, откуда она там вообще взялась.
Нельзя просто так взять и присвоить экземпляру класса указатель на сферический буфер в вакууме. А ещё непонятно нафига сишными методами читать файл и потом использовать cpp
И все-таки появление этой строки явно не связано с Code: text=(const char*)buf; Всегда так приводил и все было хорошо Да, логичнее использовать cout, просто сначала было немного по другому. Кстати, на эту последнюю строку компилятор никак не реагирует. Например код: Code: cout << text << "\n" <<"текст, который должен вывестись через строку"; Выведет: Code: {text from IN.TXT} les\Common Files\Acronis\SnapAPI\ текст, который должен вывестись через строку А код: Code: cout << text << "\n\n" <<"текст, который должен вывестись через 2 строки"; Выведет: Code: {text from IN.TXT} les\Common Files\Acronis\SnapAPI\ текст, который должен вывестись через 2 строки
Есть ли в СИ аналог функции file() как в PHP, то есть чтение строк из файла в массив? Или как реализовать на СИ? Мой ход мысли был такой: 1) Читаем файл, узнаем кол-во строк. 2) создаем массив символов размером равным кол-ву строк. 3) заново читаем файл построчно и записываем в массив строки. по моему бред))
Вычисли размер файла, который будешь читать. Создай массив такого размера и прочитай в него файл. Дальше если тебе нужно разбить все это построчно, можешь воспользоваться функцией strtok().
Ну я так же и сделал. Вот мой быдлокод Code: #include <stdio.h> #include <stdlib.h> #include <string.h> int count_strings_infile(char *filename); int main() { char user_arr[count_strings_infile("./users")][100]; char str[100]; int i=0; FILE *fp; fp = fopen("./users", "r"); while(!feof(fp)) { fgets(str, 100, fp); strcpy(user_arr[i], str); i++; } printf("str: %s\n", user_arr[0]); printf("%i", count_strings_infile("./users")); return 0; } int count_strings_infile(char *filename) { FILE *fp; int i=0; char ch; if((fp = fopen(filename, "r")) == NULL) { printf("error open file"); exit(1); } while(!feof(fp)) { ch = fgetc(fp); if(ch == '\n') { i++; } } fclose(fp); return i; }
Здравствуйте, подскажите пожалуйста как переделать данный код из C# на С++ : Code: int i = 0; while(i < text.Length) { result += text[i + 1].ToString() + text[i].ToString(); i += 2; }
Как написать загрузчик (bootloader) в C или в C++? Ну или asm код который можно вставить в _asm. Прошу прощения за такой вопрос, просто интересно стало.