Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с исправлением кода на c++ пожалуйста

Кирилл фиш Ученик (235), открыт 1 неделю назад
Занимаюсь изучение c++ и мы с другом решили пошутить. Я хочу сделать программу которая создает много папок на рабочем столе и воспроизводит звук и открывает много gif. Пишу код ошибки, пробиваю через chat gpt тоже ошибки. Можете помочь с исправлением. Хотим сделать что бы друг открыл программу и она начала распространяться по компам присоединенной к одном сети что бы поржать как это сделать я вообще не знаю если сможете то можете подсказать. Вот код (пробитый через нейронку код написанный мной не сохранил).

#include <iostream>
#include <string>
#include <experimental/filesystem>
#include <string>
#include <Windows.h>
using namespace std;
namespace fs = std::experimental::filesystem;

int main() {


PlaySound(TEXT("path/to/sound.wav"), NULL, SND_FILENAME);
std::string desktopPath = "C:/Users/username/Desktop/";
for (int i = 1; i <= 10; i++)
{
std::string folderName = desktopPath + "Gd" + std::to_string(i);
std::filesystem::create_directory(folderName);
std::cout << "Created folder: " << folderName << std::endl;
}
std::string gif_path = "path/to/your/gif.gif";
ShellExecute(NULL, "open", gif_path.c_str(), NULL, NULL, SW_SHOW);
return 0;
}
1 ответ
Corix Гуру (2713) 1 неделю назад
 #include <iostream> 
#include <string>
#include <experimental/filesystem>
#include <Windows.h>

using namespace std;
namespace fs = std::experimental::filesystem;

int main() {
PlaySound(TEXT("path/to/sound.wav"), NULL, SND_FILENAME);
std::string desktopPath = "C:/Users/username/Desktop/";
for (int i = 1; i <= 10; i++) {
std::string folderName = desktopPath + "Gd" + std::to_string(i);
fs::create_directory(folderName);
std::cout << "Created folder: " << folderName << std::endl;
}
std::string gif_path = "path/to/your/gif.gif";
ShellExecute(NULL, "open", gif_path.c_str(), NULL, NULL, SW_SHOW);
return 0;
}
Кирилл фишУченик (235) 1 неделю назад
Вот ошибки
Кирилл фиш, первая ошибка говорит, что filesystem без experimetal нужно писать, так как это уже вошло в стандарт C++17:
 #include <filesystem>
namespace fs = std::filesystem; 
Остальные, что ShellExecute требует широкие строки:
 std::wstring gif_path = L"path/to/your/gif.gif";  
ShellExecute(NULL, L"open", gif_path.c_str(), NULL, NULL, SW_SHOW); 
Похожие вопросы