Size: a a a

2021 March 01

R

Roman in C++ Together 2.0
В принципе, я почти полностью понял пример, котоырй кинул ADA
источник

R

Roman in C++ Together 2.0
но думаю что лучше всего на пустом проекте пощупать лучше ...
источник

R

Roman in C++ Together 2.0
Wild_Wind
namespace fs = std::filesystem;
fs::path path;
char* ptr_home = std::getenv("HOME");
char* ptr_home = std::getenv("APPDATA");
if(ptr_home) {
   path = std::string_view{ptr_home} / ".appname";
} else if (ptr_appdata) {
   path = std::string_view{ptr_home} / "appname";
}
if(fs::is_empty(fs::status(path)){
   fs::create_directories(path);
} else if(fs::is_directory(fs::status(path)) {
   my_namespace::write_data(path / { "filename" + get_date().to_string()});
}
.
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
а ты вообще понял, что этот код делает?
источник

R

Roman in C++ Together 2.0
если не ошибаюсь, получает в качестве строки путь на /home (на Линухе) или AppData (на винде, кстати на выходных чистил данные в этой папке , там были файлы, аппликейшены которых очень давно были удалены)
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
вообще на винде рекомендуется использовать, все же ShGetKnownPath, но и так пока что сойдет
источник

R

Roman in C++ Together 2.0
ля, я так смотрю по сайту, почти все что есть в примере - это C++17 C++20 ля
источник

R

Roman in C++ Together 2.0
Я уже примерно вижу как можно реализовать - создать метод в том же note , и вызвать его в слоте загрузки заметок ... мол если есть файл с заметками, так же мессенжБокс вводит сообщение что файл найдет и загружает заметки , если файл не найден - создает файл и выводит мессенжБокс, в котором говорится об этом.
А класс settings перестанет иметь смысл
источник

R

Roman in C++ Together 2.0
Лять, почему имеено на ноуте пообная рекламма лять
источник

R

Roman in C++ Together 2.0
почитал я про string_view ... ля ... это как указатель получается, только в приятном виде. И пока что на текущий стандарт не совсем корректно работает
источник

Z

Zarret in C++ Together 2.0
Roman
почитал я про string_view ... ля ... это как указатель получается, только в приятном виде. И пока что на текущий стандарт не совсем корректно работает
Почему не корректно
источник

Z

Zarret in C++ Together 2.0
Очень даже корректно
источник

Z

Zarret in C++ Together 2.0
И очень полезно
источник

R

Roman in C++ Together 2.0
например, я прочитал, что нельзя напрямую сложить строку типа стринг и стринг_виев ... так же после изменения представления - уже нельзя норм получить данные по Obj.data()
источник

Z

Zarret in C++ Together 2.0
Ну потому что стринг вью строкой не владеет
источник

W

Wild_Wind in C++ Together 2.0
Roman
если не ошибаюсь, получает в качестве строки путь на /home (на Линухе) или AppData (на винде, кстати на выходных чистил данные в этой папке , там были файлы, аппликейшены которых очень давно были удалены)
Не на /home, а на $HOME - которая по дефолту /home/username.
источник

Z

Zarret in C++ Together 2.0
В этом собственно и суть стринг вью
источник

p

pepeground_bot in C++ Together 2.0
в смысле не! и в итоге оно?
источник

R

Roman in C++ Together 2.0
if(const char* env_p = std::getenv("HOME"))
       std::cout << "Your HOME is: " << env_p << '\n';
источник

R

Roman in C++ Together 2.0
я уже протестил пример и изменил его под home
источник