我知道如果你的数组中有元素,你可以这样做:
FILE *ptr;
ptr = fopen( bobby.txt , "wb" );
int array[3] = {1,2,3};
fwrite(array, sizeof(int), 3, ptr );
fclose(ptr);
但是,当我们遇到像空数组一样的角落情况时,我们如何将空数组复制到文件中?它看起来像这样吗?
FILE *ptr;
ptr = fopen( bobby.txt , "wb" );
int array[0] = {};
fwrite(array, sizeof(int), 0, ptr );
fclose(ptr);
编辑:
如果数组为null,那还会算作一个空数组吗?
答案 0 :(得分:2)
fopen( bobby.txt , "wb" );
这是错误的。
fopen( "bobby.txt" , "wb" );
数组中没有任何内容,而您正试图将任何内容复制到文件中? 这听起来很矛盾。如果数组中没有任何内容,请不要将其写入文件。
如果您想检查文件是否存在,请查看以下链接。
What's the best way to check if a file exists in C? (cross platform)