如何将没有元素的数组复制到输出文件,以便它包含一个空数组?

时间:2014-11-24 05:38:26

标签: c

我知道如果你的数组中有元素,你可以这样做:

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,那还会算作一个空数组吗?

1 个答案:

答案 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)