所以我有一个函数声明为:
void writeFile (unsigned char *fileName, unsigned char *data)
如果我这样调用函数:
writeFile("f.txt", "Test1");
很好。
如果我像这样打第二个电话:
writeFile("s.txt", "Test2\nline");
文件名很好,但数据已损坏(前 5 个字节被弄乱了)。
如果我像这样打第三个电话:
writeFile("f.txt", "Test3\r\nline");
文件名已损坏,并且数据的前 5 个字节搞砸了。
到底是怎么回事?