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

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

27.02.2019, 00:02. Показов 1145. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2019, 00:02
Ответы с готовыми решениями:

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

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

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

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

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
3
Эксперт С++
2016 / 1767 / 258
Регистрация: 03.05.2011
Сообщений: 4,068
Записей в блоге: 11
27.02.2019, 10:20 2
Цитата Сообщение от nickitoska Посмотреть сообщение
при отдельном запуске программы все работает
и где в этом случае создаётся файл?
в папке с вашей программой.
у вас путей, куда создавать файл, никаких, кроме как рядом с экзешником, нет.

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

Решение

Цитата Сообщение от nickitoska Посмотреть сообщение
можете пояснить как это происходит в обоих случаях?
когда исполняется код, файл создаётся там, где вы ему сказали.
в случае, если вы пишите в name просто название файла, то он и создаётся в том каталоге, в котором находится экзешник.
скорее всего ваш pop.txt создаётся в каталоге автозапуска.
попробуйте задать конкретный путь и посмотреть создастся ли файл
D:\\TestFolder\\pop.txt
на системный диск без админских прав файл не запишется.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2019, 11:27

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

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

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

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

Ошибка при запуске другой программы через ShellExecute
Доброго всем! если не трудно помогите, вот уже 2 дня голова болит из за ошибки. Делаю я отдельную...

Не выполняется часть кода входа на сайт
Привет всем! Есть следующий код для входа: &lt;?php session_start(); include_once...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.