Форум программистов, компьютерный форум CyberForum.ru

Количество запусков в программе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать простой двухпросмотровый ассемблер http://www.cyberforum.ru/cpp-beginners/thread55322.html
Уважаемые программисты, помогите создать программу на языке С++, простой двухпросмотровый ассемблер, предназначенный для перевода в условный объектный код простых ассемблерных программ, содержащих команды MOV, RET, и INT и директивы DB, ORG.
C++ График функции на C++ Кто может напишите пожалуйста код C++ : начертить график функции , для примера для функции x^2. Чтобы прога вычисляла значения f(x) с шагом 0.5 и по полученным точкам строила график. http://www.cyberforum.ru/cpp-beginners/thread55321.html
Сравнение русских символов. C++
Проблема с русскими символами. Русские символы заносятся в массив занимая две ячейки( 2 байта ). Думаю это связано с UTF-8 кодировкой. Кто сталкивался с такой проблемой? И кто нашел решение? P.S. Возможно стоит использовать операции с wchar_t? Операции с многобайтными символами. xbot01@bear:~/Documents/coding/teach/5g7> ./out ru_RU.utf8 Введите строку, не более 10 символов: фф
Часть имени переменной как значние другой переменной C++
Нужно чтобы имя переменной состояло как бы из двух частей к примеру переменную x1 надо записать так чтобы число 1 было в другой переменной вот так это выглядит на PHP $i=1; $x{i}=0; то есть тут получаеться переменной x1 присваиваеться значение 0
C++ INCLUDE http://www.cyberforum.ru/cpp-beginners/thread55292.html
Подскажите что обозначаеть include . #include <stdio.h> #include <string.h> #include <stdlib.h> #include <crypt.h> #include <byteswap.h> #include <vdr/thread.h> #include "cc.h"
C++ Эээ... рекурсия?( Всем привет:).Пытаемся понять рекурсию )) #include <stdio.h> #include <stdlib.h> #include <conio.h> int shit(int f) { подробнее

Показать сообщение отдельно
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
09.10.2009, 16:04     Количество запусков в программе
Я тоже хочу такую штуку себе написать.
То есть надо так писать. Установить счётчик в исходнике.
Допустим, так:

C++
1
2
[FONT=monospace]int chotchik= 10;
 chotchik--;[/FONT]
То есть при каждом запуске программы счётчик пусть уменьшается на 1.
Вот тут заморочки начинаются.
Потому, что при повторном запуске он опять станет равным 10.
Что делать?

Ну, наверное, если файл имеет имя fail_1.exe, то нужно
1) его открыть
2) деинкреминировать счётчик
3) по окончании работы программы (!Но пока файл fail_1.exe ещё открыт!) создать копию программы fail_2.exe (В этой копии в ячейке адреса, которая отведена под переменную chotchik будет уже значение 9) Тупо побайтно копирнуть, что ли ОТКРЫТЫЙ файл
4) Закрыть файл fail_1.exe
5) Удалить файл fail_1.exe, сохранив где-нибудь его имя
6) Переименовать файл fail_2.exe в fail_1.exe

Всё, теперь по запуску программы переменная chotchik будет равна 9.
На всём выше написанном я не настаиваю, это только один из спорных методов.
А нам надо изменять данные на жёстком диске.
Если кто-то знает, как изменить данные на жёстком диске, не копируя открытый файл, с удовольствием выслушаю.

Ну, вот. Теперь, когда мы умеем уменьшать счётчик, можно при его равенстве нулю выполнять какие-нибудь деструктиивные действия.
То есть пишем

C++
1
2
[FONT=monospace]if (chotchik== 0) 
 {  //Деструктивные действие }[/FONT]
Какие действия? Да просто похерить весь код к матери или часть кода или файловый заголовок.
Если код потрёшь, он уже невыполнится, если файловый заголовок потрёшь - при следующем запуске не выполнится.

Если потёр код, то когда этот файл сохраняется под именем fail_1.exe, а там не код а не поймёшь чё. И он не выполнится/ не загрузится/или надпись какую выведет

Будет зависеть от того, как ты код изменять будешь по условию (chotchik== 0)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru