Вы должны использовать команду mount (8) , чтобы сначала смонтировать устройство. Это приведет к тому, что файловая система устройства будет присоединена к файловой системе вашей системы, и, следовательно, вы сможете получать к ней доступ к файлам, как обычно. Например:
mount /dev/mmcblk0 /home/yooo123/sdcard
Если все идет хорошо, вы можете читать и записывать в него файлы, используя fopen
, fwrite
, et c.
FILE *fp = fopen("/home/yooo123/sdcard/file.txt", "w");
...
fprintf(fp, "Hello, SD Card!\n");
Однако, если вы хотите сделать все это из C программы , найдите системный вызов mount (2) .
int mount(const char *source, const char *target,
const char *filesystemtype, unsigned long mountflags,
const void *data);