- 论坛徽章:
- 0
|
static int st_printer_read_file_row(char *pszData, int *pnDataLen)
{
int nRet = 0;
char cCh = '0';
char *pszLine = NULL;
char szLineBuf[300];
int n = 0;
int nReadNum = 0, nLen = 0;
memset(szLineBuf, 0, sizeof(szLineBuf));
nRet = st_printer_open_template_file();
if (0 > nRet)
{
return FALSE;
}
if (feof(s_fp))
{
printf("The end of file!\r\n");
return FALSE;
}
pszLine = fgets(szLineBuf, sizeof(szLineBuf)-1, s_fp);
/*if (NULL == pszLine)
{
printf("pszLine is NULL\r\n");
return FALSE;
}*/
nRet = ferror(s_fp);
printf("Error code is %d!\r\n", nRet);
if (0 != nRet)
{
return FALSE;
}
printf("Data :%s\r\n", szLineBuf);
strcpy(pszData, szLineBuf);
*pnDataLen = strlen(szLineBuf);
printf("DataLen is %d,\r\nData = %s\r\n", *pnDataLen, pszData);
s_lOffset += (nLen+1);
st_printer_close_template_file();
return TRUE;
}
这是我写的代码,但总读不到数据 |
|