우리는 centos 6.2 플랫폼에서 C 언어로 여러 개의 전자 메일을 보내려고합니다. 아래는 코드입니다. 오류는 경고입니다 : 내장 함수 sprintf
의 암시 적 선언이 호환되지 않습니다.CentOS에서 c를 통해 전자 메일을 보내려는 Sprintf 오류
이 문제를 해결하는 방법은 무엇입니까?
#include <stdlib.h>
#include <string.h>
#define cknull(x) if((x)==NULL) {perror(""); exit(EXIT_FAILURE);}
#define cknltz(x) if((x)<0) {perror(""); exit(EXIT_FAILURE);}
#define LIST_LEN 4
void main()
{
char tmp[256]={0x0};
char fpBuffer[512]={0x0};
char email_list[LIST_LEN][256]={ {"****@gmail.com"},
{"****@gmail.com"},
{"***@gmail.com"},
{0x0}};
int i=0;
char *filename = "";
for(i=0;*email_list[i]>0x0;i++)
{
cknull(strcpy(tmp, email_list[i]));
cknltz(sprintf (fpBuffer,
"/usr/bin/mailx -s '%s %s' %s < %s",
"Please Review:",
filename,
tmp,
filename));
if(system (fpBuffer)==(-1))
{
perror("email failure");
exit(EXIT_FAILURE);
}
}
}
'int main()'입니다. – alk
C99에서'int main (void)'입니다. –
@MikeKwan : 더 나은, thx! – alk