В моем исходном коде (в C), есть строка, как показано ниже:Как исправить ошибку на проверку Parasoft
char line[1000] = "";
fgets(line, sizeof(line), file)
Когда я использую Parasoft, чтобы проверить, я получаю две ошибки:
In 'fgets' function call, do not pass long casted to int expression as '2' function argument
The type 'unsigned long' of function argument number '2' does not match declared type 'int'
Я не нашел ничего плохого в этих строках в исходном коде, поэтому я не знаю, как исправить эту ошибку. Не могли бы вы дать мне предложение?
Прототипом fgets является 'char * fgets (char * str, int num, FILE * stream);' и, по-видимому, на вашей платформе тип 'sizeof' оператора' unsigned long'. Проверь это. –