Как сохранить данные в CosmosOS?

Я работаю над операционной системой Cosmos, и мне интересно, есть ли какой-нибудь способ написать файл с информацией в нем? Я пытаюсь заставить CosmosOS напомнить имя пользователя и пароль.

PS. Я также не хочу иметь возможность читать файл.

1 ответ

Решение

В настоящее время поддерживается только FAT, поэтому вам нужен как минимум один раздел FAT. В вашем BeforeRun метод, вам нужно инициализировать VFS, как это:

var fs = new Sys.FileSystem.CosmosVFS();
Sys.FileSystem.VFS.VFSManager.RegisterVFS(fs);

Тогда вы можете использовать System.IO API для чтения и записи файлов. Корневой путь для первого раздела 0:\,

пример

public override void BeforeRun()
{
    var fs = new Sys.FileSystem.CosmosVFS();
    Sys.FileSystem.VFS.VFSManager.RegisterVFS(fs);
}

public override void Run()
{
    var usersFile = @"0:\users.dat";

    if (!File.Exists(usersFile))
    {
        File.Create(usersFile);
    }

    // now you can read or write to the file

    // example read methods: File.ReadAllText, File.ReadAllLines, File.ReadAllBytes
    // example write methods: File.WriteAllText, File.WriteAllLines, File.WriteAllBytes
}

У меня была та же проблема, что и у меня

    using Cosmos.System.FileSystem;
    var usersFile = @"0:\users.dat";
    public static CosmosVFS FAT = new CosmosVFS();
    FAT.CreateFile(usersFile );
Другие вопросы по тегам