<分区>
我收到错误 error C2143: syntax error : missing ';'在编译期间的 'type'
之前,在我在以下代码中声明 char *buf
的行中,我不明白为什么。我正在运行 Visual Studio 2012。它显然在 gcc 中编译得很好。 VS 中是否有一些我需要更改的设置才能编译,或者我可以进行代码修改?
我现在唯一想做的就是创建一个与我的文件 input.txt
大小相同的字符数组。
#include <stdio.h>
#include <stdlib.h>
int get_file_size(FILE *inputfile);
int main()
{
FILE *inputfile;
int filesize;
char filename[FILENAME_MAX];
inputfile = fopen("input.txt","r");
filesize = get_file_size(inputfile);
char *buf = (char*)malloc(sizeof(char)*filesize);
fclose(inputfile);
return 0;
}
int get_file_size(FILE *inputfile)
{
int size;
inputfile = fopen("input.txt","r");
fseek(inputfile,0,SEEK_END);
size = ftell(inputfile);
fclose(inputfile);
return size;
}