從身份證識讀器中讀取出來的文本,是以GB 13000的UCS-2格式進行存盤的
用以下代碼讀取出來后
wchar_t buf[1024];
FILE *f = _wfopen(L"wz.txt", L"rb");
if(f) // 檔案打開成功
{
Memo1->Text = "";
while(fgetws(buf, 1024, f))
{
Memo1->Lines->Add(buf);
}
fclose(f);
}
讀取出來后,Memo1->Text結果每個人長度不一,無法截取身份證號,應該怎么辦?
文本情況如下:
專案 長度(位元組) 說明
姓名 30 漢字
性別 2 代碼
民族 4 代碼
出生 16 年月日:YYYYMMDD
住址 70 漢字和數字
公民身份號碼 36 數字
簽發機關 30 漢字
有效期起始日期 16 年月日:YYYYMMDD
有效期截止日期 16 年月日:YYYYMMDD
有效期為長期時存盤“長期”
最新住址 70(每個住址70位元組,最多4塊,即280位元組) 漢字和數字
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91583.html
標籤:基礎類
上一篇:提示access violation at address 00D2460B in module 'BORLNDMM.DLL'錯誤
下一篇:求助!注冊COM組件失敗
