fread(cBuf,g_ReadFileSizeof,1,fp)
讀取RememberNumber.text 檔案里面的資料太少 cBuff 里面資訊找不到,多輸入一些能找到資訊怎么處理?
void CDialog2::OnBnClickedButton1()
{
FILE *fp;
char *p=NULL,*q = NULL,*pt=NULL, *pTemp=NULL;
char cBuf[1024]="",cTemp[128]="", cFlag[128]="";
int i = 0 ,j = 0, iIndex = 0,iRet;
fp = fopen("./RememberNumber.text","r+");
if(fp <= 0)
{
AfxMessageBox("please loading!");
return ;
}
while(iRet = fread(cBuf,g_ReadFileSizeof,1,fp) > 0)
{
fflush(fp);
p = cBuf;
if (!p)
{
return;
}
q = 0;
memset(cFlag, 0,sizeof(cFlag));
memcpy(cFlag, g_Ctemp, strlen(g_Ctemp));
q = strstr(( char *)p,(const char *)cFlag);
if(q != 0)
{
MessageBox((CString)cFlag,(CString)"資訊已找到!");
iIndex++;
//修改積分部分
if(iRet = fseek(fp,(q-p)*1L,1) < 0) //將檔案指標移動到會員號處
//if(iRet = fseek(fp,10L,SEEK_CUR) < 0)
{
MessageBox((CString)"檔案指標偏移失敗1!");
return;
}
MessageBox((CString)"檔案指標移動1!");
int k = 0;
for (; k < 8; k++)
{
pt = strstr(( char *)p, "\t");
if (pt == NULL )
{
MessageBox((CString)"未知錯誤!");
return;
}
p = pt++;
}
if(iRet = fseek(fp,(p-q)*1L,1) < 0)
//if(iRet = fseek(fp,10L,SEEK_CUR) < 0)
{
MessageBox((CString)"檔案指標偏移失敗2!");
return;
}
MessageBox((CString)"檔案指標移動2!");
UpdateData(true);
// fwrite("偏移后寫入的內容!",sizeof("偏移后寫入的內容!"),1 ,fp);
fwrite(m_AadIntegral,strlen(m_AadIntegral) + 1,1 ,fp);
// fprintf(fp, "%s\r\n", LogBuff);
fclose(fp);
UpdateData(false);
return ;
}
}
AfxMessageBox((CString)"未找到資訊!");
fclose(fp);
UpdateData(false);
return ;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/83399.html
下一篇:資料結構中影像染色
