当我在Android中将文件名和冒号一起使用时,为什么会打开errno:22?

当我在Android中将文件名和冒号一起使用时,为什么会打开errno:22?,第1张

概述这个问题已经在这里有了答案:            >            WhatcharactersallowedinfilenamesonAndroid?                                    6个当我使用带有冒号文件名(如2012-12-1212:00:00)时,fopen将失

这个问题已经在这里有了答案:            >            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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存