android NDK编程时遇到fopen打不开文件的情况

如题,fopen打不开文件,怀疑是路径问题,确认了千百遍路径,始终没有发现问题。从根目录到文件后缀,完全和要求的一样,但是返回值始终是-1.查看错误码,错误码为2,表示不存在该文件或路径。最终,在同事的帮助下,突然发现文件后缀多了一个空格!会不会是空格导致的呢?果断删除空格,重试,测试通过!
反思:fopen是通过传入的const char *作为输入,字符串是通过\0作为结束符,而空格并非\0,所以仍然作为后缀名加入到了文件路径中,但是用户在观察路径时,由于习惯,往往将关注重点放在了文件路径至后缀这一块的正确性上,而忽视了后缀之后的正确性,特别是空格并不明显,所以造成了该问题。
警示:以后遇到fopen打不开的时候,确认完路径无误后,一定要确认后缀之后是否多了空格!!

你可能感兴趣的:(android NDK编程时遇到fopen打不开文件的情况)