错误:预期':',','或')'之前'。'令牌

时间:2017-02-13 13:57:49

标签: c

我在以下代码中收到错误error:expected ':', ',' or')' before '.' token

#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

void filecopy(FILE*,FILE*);

int main()
{
    FILE*fpin,*fpout;

    fpin = fopen("file_a.dat", "r");//
    fpout = fopen("file_b.dat", "w");
    filecopy(fpin, fpout);
    fclose ( fpin );
    fclose  ( fpout );

}

void filecopy(FILE*fpin.FILE*fpout)//(FILE*fpin,FILE*fpout)
{
    char ch;

    ch = getc (fpin);

    while (!feof(fpin));//delete the ';'
    {
        putc (ch,fpout);
        ch = getc (fpin);
    }
}
PS:再一次,我很抱歉我的草率和毫无意义的问题。这是我粗心的编码习惯的责任,并没有考虑到它。我会注意提问stackoverflow.But我想感谢那些回答和评论过的人。

2 个答案:

答案 0 :(得分:4)

两个错误:

1。 替换行:

while (!feof(fpin));

with:

while (!feof(fpin))       //without semicolon (;)

2. 替换行:

void filecopy(FILE *fpin.FILE *fpout);

with:

void filecopy(FILE *fpin, FILE *fpout)

答案 1 :(得分:2)

在第19行中,您使用点而不是逗号分隔了函数参数。