我正在尝试将信息写入文件,但是将信息写入文件的功能一直在给我:
在'*'标记之前的预期主表达式。
我尝试过更改语法并修改代码的其他一些部分,但是只要这样做,我就会遇到更多错误
这是代码的开头
#define THEFILE "File.dat"
using namespace std;
int main(void)
{
char a[6]; // allocate static buffer
int Data[5] = {2,3,4,5,6};
FILE *file;
file = fopen( THEFILE ,"w" );
fwrite(*Data,6,6,FILE *file);
这是给我错误的部分
fwrite(*Data,6,6,FILE *file);
Fwrite应该将2、3、4、5、6写入创建的新指针文件
答案 0 :(得分:0)
您的代码看起来比C语言更C ++。
using namespace std;
#define THEFILE "File.dat"
int main(void)
{
int Data[5] = {2,3,4,5,6};
FILE *file;
file = fopen(THEFILE, "w");
fwrite(Data, sizeof(Data[0]), sizeof(Data) / sizeof(Data[0]), file);
fclose(file);
}