Я написал программу,которая работает с текстовым файлом и должна отправить его по email.Для отправки по email использовал curl.Я вызываю curl из программы с помощью API функции WinExec()
.Программа работает правильно,когда я запускаю её из IDE(Codeblocks),все вызывается,отправка по email идет,но вот когда я её просто запускаю не из ide,отправка email не происходит.Мне кажется,что проблема в том,что IDE вызывает консоль на несколько секунд и дает curl`у вывести туда все что надо,а когда я запускаю программу вручную,то консоль не вызывается(мне она мешает)
Вывод в консоль,когда я запускаю из IDE:
Как мне сделать так,чтоб дать время выполниться curl и чтоб программа не вызывала консоль на долго или если уж вызывала,то чтоб она пропала быстрее,дав выполниться всем командам? Примерный код программы:
#include <windows.h>
#include <direct.h>
#include <stdio.h>
#include <string.h>
int main(void){
char current_work_dir[700];
char clonedir[250];
char clonedir3[250];
strcat(clonedir3,"\"");
_getcwd(current_work_dir, sizeof(current_work_dir));
_getcwd(clonedir, sizeof(clonedir));
strcat(clonedir3,clonedir);
strcat(clonedir3,"\\bin\\Debug\\mail.txt\" -k --anyauth");
printf("%s",current_work_dir);
strcat(current_work_dir,"\\curl smtp://smtp.gmail.com:587 -v --mail-from \"andybelous2@gmail.com\" --mail-rcpt \"andybelous2@gmail.com\" --ssl -u andybelous2@gmail.com:ПАСВОРД Я ПИШУ -T ");
strcat(current_work_dir,clonedir3);
WinExec(current_work_dir, SW_HIDE);
Sleep(10000);
return 0;
}
Я нашел ошибку.Дело в том,что функция _getcwd() при запуске из IDE выдавала неполный путь к файлу,поэтому мне приходилось вручную дописывать \\bin\\Debug
.
При запуске вручную,функция возвращала полный путь,уже с \\bin\\Debug
и команда не выполнялась.Для меня пока загадка,как так может быть,потому что IDE,по идее, запускает один и тот же файл,что и я.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый день, уважаемые господа! Написал тут реализацию "Жизни" Конвея кривую под стать своему навыку, выглядит все работающим, но на деле при...
Помогите пожалуйста распарсить jsonСначала опишу рабочий пример для простого json, а потом нерабочий пример для сложного json
В расширение используются переменные которые определяются только после полного загрузки DomКак сделать чтобы мой скрипт загружался только...