c - 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,1,512,fp);
fclose(fp);
}
else
printf("Cannot Read Error# = %x",i);
}
错误如图1所示
解决方案
FILE*
并且fopen()
通常要求您#include <stdio.h>
. 我认为 Turbo C++ 也是如此。
推荐阅读
- ios - Convert AVFileType to UTType
- regex - 打字稿正则表达式
- sql - SQL Express:主文件组已满 -> 有哪些解决方法?
- html - 我是 gulp 的新手
- angular - 如何使用值时间戳过滤 Angular Material 表字段?
- python - 使用列表理解的列表字典
- azure - 使用带有 ServiceBusTrigger 的 Azure 函数时获取 System.OperationCanceledException
- r - 查找具有最大值且占总数特定百分比的观测值
- sql - time_bucket 开始,结束时间
- python-3.x - 在 python 中使用 GCP 数据流进行 Web 抓取