В винде в PE-формате исполняемых файлов есть поля SizeOfStackReserve, SizeOfStackCommit, SizeOfHeapReserve, SizeOfHeapCommit. Можно задать конкретные значения или 0 по умолчанию. Только не факт, что все так и будет в реальности, как задано было.
Не я а 2010 студия В ней если ставить NODEFAULTLIB ,то она в отличии от 2008 автоматом начинает подставлять ф-ции из ванильных виндовых библиотек,а не орать что такой символ ненайден.
Может кто-то знает, как в VS2010 в отладке увидеть весь динамически выделенный массив? Он мне сует первый элемент, что меня не устраивает. Олсо. пост 6660.
в окошке Watch наберите "array_name, number_of_elements" без кавычек, где array_name - им массива number_of_elements - количество элементов, которые мы хотим отобразить. Пример:
Добрый день! Нужна помощь по написанию блок-схемы С. Вопрос: как записать правильно (блок схему) для отрывка кода:
это же линейная блок схема. просто прямогольники вниз идут соединенные палочками. + в конце еще ввод(scanf), не помню как обозначается
Здравствуйте, поделитесь кто нибудь примером авторизации в Jabber'e. А именно, получение response. Спасибо.
помагите плиз : прочитал вот статю эту http://en.wikibooks.org/wiki/Java_Swings/AWT и всё некак неполучится запустить . проблема в создании dll при попытке создать библиотеку через командную строку : SET DEVSTUDIO=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A SET JDK13=C:\Program Files\Java\jdk1.6.0_23 cl C:\Users\Admin\MyWindow\NativeSideCanvas.cpp -I"%JDK13%\INCLUDE" -I"%JDK13%\INCLUDE\WIN32" -I"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Include" -FeC:\Users\Admin\MyWindow\NativeSideCanvas.dll -MD -LD /link /libpath:"\"%JDK13%\lib\"" /libpath:"\"%DEVSTUDIO%\lib"" user32.lib gdi32.lib opengl32.lib jawt.lib может я тут чето нетак ввожу хз помагите плиз !! Error: ошибка LNK1181 неудаётсай открыть выходнои фаил Files\Java\jdk1.6.0_23\lib.obj visual studiо х64 (2010) comandline
написал парсер для своих нужд: Code: void main() { int jj; string line, line1, b, b1, b2, linepass, lineuin, result; char s[6000], s1[6000]; string r; b = "UIN"; b1 = "(hex"; b2 = "\n"; FILE (*pfile)(fopen("log.txt", "rb")); FILE (*out)(fopen("resultat.txt", "w")); int i(0); int l, dlin, k, t; do { l=996; t=996; fgets(s, 5000, pfile); lineuin = s; l=lineuin.find(b,0); if(l != -1 ) { fgets(s1, 5000, pfile); linepass = s1; //копируем уин dlin=lineuin.find(b2, 0); lineuin.assign(lineuin, 10, dlin-11); //копируем пасс k=linepass.find(b1,0); linepass.assign(linepass, 6, k-7); //записываем в файл result = lineuin + ':' + linepass + '\n'; fputs (result.c_str(), out); } //на какой строчке находится обработка cout<<i++<<endl; }while(!feof(pfile)); fclose(pfile); fclose(out); cout<<"\nвведите тыры пыры"; getch(); } почему этот код работает с маленькими файлами, а с файлом в 4млн строк не хочет, выходит ошибка при работе программы. спасибо. делаю так fgets(s, 5000, pfile); lineuin = s; так как не нашел функции в библиотеке <string> которая по строчно выдергивала бы данные их файла. может можно как нибудь улучшить?
Unhandled exception at 0x7c812afb in 2011.exe: Microsoft C++ exception: std:ut_of_range at memory location 0x0012cc78..
Если построчно имеется в виду до знака окончания строки тогда пример без оптимизации: PHP: #include <iostream> #include <fstream> using namespace std; int main() { string s; ifstream input("in.txt",ifstream::in); while(input.good()) { getline(input,s); cout << s <<endl; } return 0; } Думаю вам стоит почитать книги по С++. PS: Для парсинга, удобней было бы использовать регулярки из библиотеки boost.
Кстати, насчет getline. У мня он как-то странно работал с cin. При больших объемах данных неправильно работал cout - выводил за раз две строки или не выводил. Как бороться с такими багами?
1) нужно стараться избегать писать внутри программы конкретные числа - вместо них использовать переменные (как параметры) или именованные константы (если число нигде не изменяется) например, если написать, скажем, вот так int lineup_maxsize; ... fgets(s, lineup_maxsize, pfile); lineuin = s; то можно пробовать позапускать с разными значениями lineup_maxsize и посмотреть что получается. Так будет проще для отладки. 2) если ты делаешь программу, которая решает какую-то задачу, даже очень простую, лучше выносить эту задачу в отдельную функцию. а из main() уже запускать эту функцию с установленными параметрами. функция main() должна содержать только ввод/вывод и вызовы других функций. например, в ней не должно быть циклов. Так будет проще для отладки. 3) если используешь stdio.h, то файл надо читать посимвольно. и вообще лучше не мешать библиотеки для С и для С++, стандартные тоже. пишешь на С++ - тогда пользуйся библиотекой С++ 4) книги определённо надо читать, лучше последовательно и не торопясь 5) вообще очень плохо делать что-то наугад, без понимания того, что происходит. так ничего серьёзного добиться не получиться!