c++ errno打不出来

如下代码:

	if(connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr))==-1) 
	{
		char * msgstr=strerror(errno);
		printf("%s\n",msgstr);
		printf("%d\n",errno);
		error_handling("connect() error    !");
	}

如果改为如下,去掉\n就不显错误代码:

DcNeIns-i/export/home/omc/med/ [ NE type] /[ Mediation layer name] 1/
DcNeIns-i/export/home/omc/med/[ NE type] /[ Mediation layer name] 2/