关键词 全局变量 指针函数 文件操作 vs2008
在vs2008上写的 不能运行有警告:warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.我的目的就想知道不同c文件中全局变量的访问,可是一个c文件中都没搞定.. 代码如下:
#include "stdafx.h"
#include "string.h"
#include "stdlib.h"
int *message();
void freemessage(int *);
int len;
int *w;
int _tmain(int argc, _TCHAR* argv[])
{
int i;
w=message();
if(!w) printf("error");
for(i=0;i<8*len;i++) printf("%d",w[i]);
freemessage(w);
return 0;
}
int *message()
{
int i,m,msg;
char ch;
FILE *fp;
fp=fopen("message.txt","rb+");
fseek(fp,0L,SEEK_END);
len=ftell(fp);
fseek(fp,0L,SEEK_SET);
ch=fgetc(fp);
i=0;
w=(int*)malloc(len*sizeof(int));
while(!feof(fp))
{
for(m=7;m>=0;m--)
{
msg=(ch>>m)&0x01;
w[i++]=msg;
}
ch=fgetc(fp);
}
fclose(fp);
return w;
}
void freemessage(int *w)
{
if(w) free((void*)w);
}
希望解答的越详细越好,我在做个东西 有点急,先谢谢了。