如果插入文件,如何写入SD卡中的文件?

时间:2018-03-20 11:40:52

标签: c linux file grep

目前,我可以将文件保存在项目的同一目录中。 我想将一些数据保存在文本文件中,并将此文件保存在SD卡中,如果有任何数据插入我的主板(BeagleBone Black)。否则,如果未插入卡,则应将文件保存到当前位置。

我知道在终端中直接执行此任务需要以下序列:

# Check if some card is inserted under the usual name
fdisk -l | grep mmcblk0p1
# if something returned, then a card is inserted
sudo mkdir /media/sdcard/
sudo mount /dev/mmcblk0p1 /media/sdcard/
cd /media/sdcard/
touch data.txt
umount /dev/mmcblk0p1

我想过使用system函数在我的C程序中调用这些命令。但我不知道如何检查第一个命令是否返回了什么或NULL。

我有两个问题:

1-使用上述命令是检查是否插入SD卡的最佳方法吗?

2-如何检查由system运行的命令的输出?

0 个答案:

没有答案