Создать файл и написать текст просто, вот пример кода:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
std::ofstream o("/Users/sample/Desktop/save.txt");
o << "Hello, World\n" << std::endl;
return 0;
}
Я надеюсь, что это ответ на ваш вопрос, но я не уверен, правильно ли я понимаю ваш вопрос, если нетпожалуйста, добавьте подробности о том, что вы пытаетесь достичь.
[Обновление]: Хорошо, я думаю, комментарий устраняет проблему.
Ваш реальный вопрос: Вы хотите сохранитьфайл на рабочем столе пользователя, который играет в игру.Поэтому проблема с получением пути к рабочему столу текущего пользователя является проблемой.
Я не уверен, существует ли переносимый способ получения пути к рабочему столу, но это можно сделать следующими способами:
В Windows:
Использование функции SHGetSpecialFolderPath () .
Пример кода:
char saveLocation[MAX_PATH] = {0};
SHGetSpecialFolderPath(NULL, saveLocation, CSIDL_DESKTOPDIRECTORY, FALSE);
//Now saveLocation contains the path to the desktop
//Append your file name to it
strcat(saveLocation,"\\save.txt");
ofstream o(saveLocation);
В Linux:
При использовании переменных среды $ HOME
пример кода:
string path(getenv("HOME"));
path += "/Desktop/save.txt";
ofstream o(path);