我正在尝试用c编写一个简单的边缘检测程序。我正在使用 Red Hat Enterprise Linux Server 7.7 (Maipo) 和 gcc 版本 4.8.5。
这是代码的开始:
#include <stdio.h>
#define size 200
int _tmain(int argc, _TCHAR* argv[])
{
char filein[size] = "./image.bmp";
FILE *fin;
fopen_s(&fin, filein, "rb");
return 0;
}
我最初对 _TCHAR* 有很多问题,所以最终我用 char 替换了它,我不知道以后这是否会成为问题,但至少它编译并消除了这些错误。现在我收到了隐式声明警告。我试图通过添加其他#include 来修复它。
我试图用以下方法修复它:
#include <stdio.h>
#include <errno.h>
#include <string.h>
#define size 200
int main(int argc, char* argv[])
{
char filein[size] = "./image.bmp";
FILE *fin;
fopen_s(&fin, filein, "rb");
return 0;
}
但是,我仍然收到同样的警告,有人可以告诉我我做错了什么吗?
谢谢。
非常感谢,这行得通!
#include <stdio.h>
#define size 200
int main(int argc, char* argv[])
{
char filein[size] = "./image.bmp";
FILE *fin;
fin = fopen(filein, "rb");
return 0;
}