我在Visual Studio中编写了一个简单的函数,以便能够研究如何在Visual Studio中编写C项目,但它给出了以下错误:
Error 1 error C2275: 'FILE' : illegal use of this type as an expression
c:\users\henry\documents\visual studio 2010\projects\exc4\exc4\measurement.c 25
1 Exc4
Error 2 error C2065: 'file' : undeclared identifier
c:\users\henry\documents\visual studio 2010\projects\exc4\exc4\measurement.c 25
1 Exc4
Error 3 error C2065: 'file' : undeclared identifier
c:\users\henry\documents\visual studio 2010\projects\exc4\exc4\measurement.c 31 1
Exc4
Error 6 error C2065: 'file' : undeclared identifier
c:\users\henry\documents\visual studio 2010\projects\exc4\exc4\measurement.c 39 1
Exc4
Error 9 error C2065: 'file' : undeclared identifier
c:\users\henry\documents\visual studio 2010\projects\exc4\exc4\measurement.c 41 1
Exc4
Error 12 error C2065: 'file' : undeclared identifier
c:\users\henry\documents\visual studio 2010\projects\exc4\exc4\measurement.c 45 1
Exc4
17 IntelliSense: a value of type "void *" cannot be used to initialize an
entity of type "Tmeasurement *" c:\users\henry\documents\visual studio
2010\projects\exc4\exc4\measurement.c 99 33 Exc4
Run Code Online (Sandbox Code Playgroud)
当我在mac Xcode编译器上编译函数时,我从未遇到过这个错误.希望任何一个可以解释为什么语句FILE*文件没有被识别.
Tmeasurement readMeasurements(Tmeasurement a, char *filename)
{
int filesize, i;
struct stat st;
stat(filename, &st);
filesize = st.st_size;
a.ArraySize = filesize;
a.measureArray = (float*)malloc(filesize*sizeof(float));
FILE *file = fopen(filename, "r+");
// FILE *file = fopen(filename, "r");
/*filesize = fread(a.measureArray, 1, filesize, file);
a.ArraySize = filesize;*/
if(file==NULL)
{
printf("Could not open mea.dat!\n");
return;
}
for(i=0; i<102 &&(fgetc(file))!=EOF;i++)
{
fscanf(file,"%e",&a.measureArray[i]);
}
fclose(file);
return a;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1346 次 |
最近记录: |