Не могу понять, где относительно исполняемого файла лежит файл с исходным кодом.
Пробовал такие варианты: https://ideone.com/K0Xt0A
__FILE__
"./" __FILE__
"../" __FILE__
Итак.
system("ls -laR /home");
вкупе c pwd
дает, что наш каталог пуст - только выполнимый prog
. Но можно попасть и зацепить в соседнем процесс компиляции - типа
/home/mkgHPB:
total 12
drwxrwx--- 2 root 1000 4096 Jan 8 13:59 .
drwxr-xr-x 5 root root 4096 Jan 8 13:59 ..
-rw------- 1 20113 1000 0 Jan 8 13:59 ccgHWOGv.o
-rw-rw-r-- 1 root root 602 Jan 8 13:59 prog.cpp
Т.е. компилируется во временном каталоге в /home
, при запуске в нем только prog
- какие еще сделать выводы, как не то, что после успешной компиляции исходник убивается? Или все компилируются в /home
, и только наш где-то еще? :)
Кстати, прав писать в текущий каталог они не дают, если надо свои файлы написать-почитать - только в /tmp
.
Помогу приблизится к поиску:
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
system("ls"); #Исполняй линуксовые команды для поиска файла
return 0;
}
У меня вывод такой:
Успешно #stdin #stdout 0s 15232KB
prog
prog - это уже готовый исполняемый файл. Думаю надо просто хорошенько по папкам походить.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Скачал библиотеку xlnt для работы с екселем - https://githubcom/tfussell/xlnt
Есть буквенный массив и нужно из него вывести поочереди букву в lineEditui->lineEdit->setText(); если выводить с помощью setText то буквы будут поочереди заменять...
Допустим есть массив char arr[] = {'a', 'b', 'c'} и есть LineEdit и нужно из массива по очереди вывести буквы из массиваЕсть счётчик for (int i = 0; i < 2; i++) { /* и здесь...