unsigned int Src(FILE *stream,char* filename,int source[msg_size])
{
unsigned int count=0;
stream=fopen(filename,"r");
if (stream)
{
for(int i=0;(i<msg_size)&&(!EOF);i++)
{source=fgetc(stream);count++;}
}
else return 0;
fclose(stream);
return count;
}
Объясните почему не работает функция.
Код:
Собственно поток не создается(остается равным нулю) и функция не работает.Тем не менее файл существует.Вызывается функция примерно так:
Код:
FILE *file;
const int msg_size=2000;
int sourse[msg_size];
main{
char fn[255];
cin>>fn;
var=Src(file,fn,source);}
const int msg_size=2000;
int sourse[msg_size];
main{
char fn[255];
cin>>fn;
var=Src(file,fn,source);}
Почему не создается поток(то есть не открывается файл)?Так вообще можно его передавать в функцию,или лучше внутри новый создавать?
Вызови GetLastError - и посмотри почему у тебя файл не открывается.