Я пытаюсь написать простую программу обнаружения краев на c. Я использую Red Hat Enterprise Linux Server 7.7 (Maipo) и g cc версия 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;
}