Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 12.01.2016
Сообщений: 9

Не выполняется часть кода при автозагрузке/запуске из другой программы

27.02.2019, 00:02. Показов 1635. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте. Столкнулся с такой проблемой: есть программа, прописанная в автозапуск, которая создает текстовые файлы, но при загрузке компьютера, программа запускается, открывается консоль, но сами файлы не создаются. Пытался запускать ее через другую программу, даже без автозагрузки-такая же история. Код, отвечающий за создание файлов просто не срабатывает, хотя при отдельном запуске программы все работает. Я немного порылся и нашел информацию, что в современных операционках блокируются какие-то команды, якобы обезопасить пользователей от вирусов и т.д. Хотелось бы узнать более подробно об этой защите, какие функции она блокирует,какие есть варианты реализовать подобные программы как-то иначе и способы исправления данных программ. На всякий случай кину код к программам. За любую информацию буду благодарен. Спасибо.
Первая программа, которая создает файлы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <Windows.h>
 
using namespace std;
 
int main() {
    int end = 0;
    char name[256] = "pop.txt"; 
    for (int i = 0; i < 15; i++) {//создание файлов
        ofstream File;
        char temp[] = ".txt";
        strcat_s(name, temp);
        File.open(name);
        for (int k = 0; k < 100; k++)//заполняем файлы мусором
            File << "random\n";
        File.close();
    }
    system("pause");
}
Вторая, через которую я пытался запустить первую
C++
1
2
3
4
5
6
7
#include <iostream>
 
using namespace std;
 
int main() {
    system("explorer C.exe");
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.02.2019, 00:02
Ответы с готовыми решениями:

При отправке файла на сайт не выполняется некоторая часть кода
Когда я отправляю mp3 файл на сайт, некоторая часть кода не выполняется if ($_POST ) { print('Идет загрузка...

Ошибки при запуске программы из другой программы - неверная рабочая директория
Вот у меня есть несколько программ написанных под VisualBasic.net. После чего, я создаю спец программу, которая по нажатию кнопок...

При запуске программы Tools916 обрезается правая часть
При запуске программы Tools916 обрезается правая часть. Знаю, что регулировка возможна, но не знаю как это сделать. Прошу помочь. Заранее...

3
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
27.02.2019, 10:20
Цитата Сообщение от nickitoska Посмотреть сообщение
при отдельном запуске программы все работает
и где в этом случае создаётся файл?
в папке с вашей программой.
у вас путей, куда создавать файл, никаких, кроме как рядом с экзешником, нет.

Цитата Сообщение от nickitoska Посмотреть сообщение
в современных операционках блокируются какие-то команды, якобы обезопасить пользователей от вирусов
поверьте, с этим простейшим кодом вас это не касается.
1
0 / 0 / 0
Регистрация: 12.01.2016
Сообщений: 9
27.02.2019, 10:54  [ТС]
Цитата Сообщение от _lunar_ Посмотреть сообщение
и где в этом случае создаётся файл?
в папке с вашей программой.
у вас путей, куда создавать файл, никаких, кроме как рядом с экзешником, нет.
Да, с абсолютном путем все работает, только я так и не понял, почему рядом с экзешником не работало, она распознает какой-то другой путь? можете пояснить как это происходит в обоих случаях?
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
27.02.2019, 11:27
Лучший ответ Сообщение было отмечено nickitoska как решение

Решение

Цитата Сообщение от nickitoska Посмотреть сообщение
можете пояснить как это происходит в обоих случаях?
когда исполняется код, файл создаётся там, где вы ему сказали.
в случае, если вы пишите в name просто название файла, то он и создаётся в том каталоге, в котором находится экзешник.
скорее всего ваш pop.txt создаётся в каталоге автозапуска.
попробуйте задать конкретный путь и посмотреть создастся ли файл
D:\\TestFolder\\pop.txt
на системный диск без админских прав файл не запишется.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2019, 11:27
Помогаю со студенческими работами здесь

Выполнение кода при запуске программы
Доброго времени суток, понадобилось написать не большую программу которая ищет определенный процесс и запускает программу если его найдет....

При запуске программы вылетает исключение, при отладке кода его нет
Всем привет! Есть такой код. public class Solution { public static void main(String... args) throws IOException { try...

Ошибка с путями при запуске другой программы
Есть программа_1 написанная на c#. Обычным двойным щелчком программа_1 запускается без ошибок. Я хочу запустить программу_1 из другой...

Выбор другой формы при запуске программы
Здравствуйте. При создании программы и дальнейшем её запуске возникает форма, которая создавалась изначально самой первой. Как выбрать...

Не выполняется часть кода
Вообщем проблема такая: написал код, и в отладчике наблюдаю, что не выполняется часть кода(условий никаких нет). Первые 3 строчки в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru