gpt4 book ai didi

c - 如何在 c 中为任何用户(任何计算机)桌面创建文件?

转载 作者:太空宇宙 更新时间:2023-11-04 04:30:49 25 4
gpt4 key购买 nike

我正在尝试编写一个 c 程序,为任何计算机用户创建一个文件。但是我的程序只适用于我当前的用户。不适合所有用户。我该如何解决?我正在使用 Windows 10。请帮助我。

    FILE *fpt;
fpt = fopen("C:\\Users\\Zobayer\\Desktop\\C File IO\\example.txt","r");

最佳答案

我确信有一种更简单的基于 Windows 的方法可以做到这一点,但您可以只在您的计算机上保留一个包含您要将文件添加到的所有用户的数组。

这里是伪代码,但是你需要在你的程序中写入文件的地方是这样的:

char ** listofusers = {"Zobayer","Tim","Andrea"};

for (i=0;i<sizeof(listofusers);i++) {
writeToUsersDesktop(listofusers[i]);
}

然后 writeToUsersDesktop() 只会获取用户名并将其格式化为类似于 "C:\\Users\\\s\\Desktop\\SomeCommonFolder" 的字符串然后它将获取该字符串并将其用作 fopen() 中的参数

注意:如果您要求用户输入用户列表,这不是一种安全的方法,除非您先清理用户名。

关于c - 如何在 c 中为任何用户(任何计算机)桌面创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36514937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com