繁体   English   中英

在'*'令牌问题之前预期的primary-expression

[英]expected primary-expression before '*' token problem

我正在尝试将信息写入文件,但将信息写入文件的函数不断给我:

在'*'标记之前预期的primary-expression。

我已经尝试更改语法并修改代码的其他部分,但每当我这样做时,我只会得到更多错误

这是代码的开头

#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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM