gpt4 book ai didi

c++ - 将文本文件复制到 USB 内存棒

转载 作者:行者123 更新时间:2023-11-30 03:27:41 26 4
gpt4 key购买 nike

当我在 Raspberry Pi 3 中使用此行将文本文件复制到 USB 闪存时;

if (QFile::copy(LastDayWaitListSource, LastDayWaitListTarget)) {
qDebug() << "Copy OK";
}

Copy OK出现在debug界面。

然后从树莓派上拔下U盘,插上Windows 10笔记本电脑可以看到文本文件,U盘里没有文本文件。

然后我用一个不同的过程重复相同的过程。

复制文本文件后,我在Linux中打开U盘目录/media/pi/USB_Stick_Dir可以看到复制的文本文件。然后我看到复制的文本文件。然后我从 Raspberry Pi 中取出 USB 闪存,并插入 Windows 10 笔记本电脑,这次我在 Windows 中也看到了复制的文本文件。

为什么会这样?

最佳答案

问题是您在从 Linux 系统中删除 USB 驱动器之前没有卸载它。尝试:

sudo umount /media/pi/USB_Stick_Dir

编辑:您也可以在 Qt 程序中执行此操作,为此您需要有 CAP_SYS_ADMIN特权。

CAP_SYS_ADMIN 功能允许进程执行各种管理任务,例如调用 mount()umount()。你可以做这样的事情来在你的程序中卸载你的驱动器:

int res = umount("/media/pi/USB_Stick_Dir")
if (!res) {
qDebug() << "Device unmounted successfuly";
}

关于c++ - 将文本文件复制到 USB 内存棒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47157826/

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