- 论坛徽章:
- 0
|
是这样的,我写了一个打印函数
void printerror(char* szMsg)
{
time_t ltime;
struct tm* gmt;
FILE* fplog = fopen(szLogFile, "a+b"); /*Log 文件的句柄*/
psv_time(<ime); /* 这是我自己写的函数,得到监控程序的运行时间 */
gmt = localtime(<ime); /* 换算成本地时间 */
fprintf(fplog, "[%d:%02d:%02d:%02d:%02d] %s", gmt->tm_year+1900, gmt->tm_mon+1, gmt->tm_mday, gmt->tm_hour, gmt->tm_min, szMsg);
fflush(fplog);
}
另有一个socket通信的函数
if( connect(......) == -1 )
{
printerror("error in connect \n");
}
有两个问题
1。程序每次执行到connect的时候就自己退出了,本来是应该打印信息的结果不打印。如果把printerror函数中的fprintf(...)换成fprintf(fplog,"%s%s",actime(gmt),szMsg)就能正常执行。但我想换成自己定义的时间格式,真的好奇怪!!!
2。printerror()中我自己写的的psv_time函数我明明把头文件包含进去了,但编译硬是说我没有申明,快疯了!!!
看在写这么多的份上,请大家指点一下阿,先谢了! |
|