这个问题已经在这里有了答案: > What characters allowed in file names on Android? 6个
当我使用带有冒号的文件名(如2012-12-12 12:00:00)时,fopen将失败并且错误是参数无效.如果我将文件名更改为2012-12-12 12-00-00,它将消失正确.errno InvalID参数是什么意思?我试图通过adb shell在AndroID中运行命令,我尝试触摸名称为冒号的文件,但是失败了,但是如果我使用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);
解决方法:
我想出现问题是因为冒号:在* NIX系统下用作路径列表分隔符(例如,分隔PATH环境变量中列出的路径名).因此,某些内部处理可能出错了.
总结以上是内存溢出为你收集整理的当我在Android中将文件名和冒号一起使用时,为什么会打开errno:22?全部内容,希望文章能够帮你解决当我在Android中将文件名和冒号一起使用时,为什么会打开errno:22?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)