令牌问题之前'*'预期的主表达式

expected primary-expression before '*' token problem

本文关键字:表达式 问题 令牌      更新时间:2023-10-16

我正在尝试将信息写入文件,但是将信息写入文件的函数一直给我:

"*"标记之前的预期主表达式。

我尝试更改语法并修改代码的其他一些部分,但每当我这样做时,我都会收到更多错误

这是代码的开头

#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 写入创建的新指针文件

你的代码看起来比 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);
}