如何解决FILE *fp 中的声明语法错误 (TURBO C++)
我正在使用涡轮增压 C++。我在 FILE *fp; 中收到错误“声明语法错误”; 以下是我的代码。
#include <bios.h>
#include <dos.h>
FILE *fp;
unsigned char buf[512];
unsigned char st[60];
unsigned char headno[10];
unsigned char secno[10];
unsigned char trackno[10];
void main (void)
{
int i ;
for (i=0;i<512;i++)
buf[i]=0;
gets(st);
fp=fopen(st,"wb");
printf("Head ");
gets(headno);
puts (headno);
printf("\nsector ");
gets(secno);
puts(secno);
printf("\ntrack ");
gets(trackno);
puts(trackno);
i = biosdisk(2,0x80,atoi(headno),atoi(trackno),atoi(secno),1,buf) ;
if (*(((char *)(&i))+1)==0)
{
fwrite(buf,512,fp);
fclose(fp);
}
else
printf("Cannot Read Error# = %x",i);
}
解决方法
FILE*
和 fopen()
通常要求您#include <stdio.h>
。我认为 Turbo C++ 也是如此。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。