当我使用带有冒号的文件名时2012-12-12 12:00:00
,fopen 将失败并且错误是Invalid argument
。如果我将文件名更改为2012-12-12 12-00-00
正确。errnoInvalid argument
是什么意思?我尝试在Android中运行命令adb shell
,我尝试touch
了一个名称为冒号的文件,但失败了,但是如果我使用vi
新的名称为冒号的文件,它运行正常。这是怎么回事?我已经检查了路径,没有问题。
errno = 0;
FILE *fp = fopen("/sdcard/2012-12-12 12:00:00", "a");
if (fp == NULL) {
strerror(errno) // Invalid argument
return;
}
fprintf(fp, "%s", "something");
fclose(fp);