不是sql中的数据吧
你那个是单个文件吗?
假设文件头采用标准UCS2格式的两个字节,每个字段的数据是通过\t分隔的,每行文字是一条记录,如果有不同,需要对程序进行调整。
FILE *f = _wfopen(L"d:\\文件名.txt",L"rb");
if(f) // 打开文件成功
{
unsigned char hdr[2];
fread(hdr, 1, 2, f); // 读 UCS2 UNICODE 文本文件头2个字节
if(hdr[0]==0xff && hdr[1]==0xfe) // 是 UCS2 UNICODE 文本文件
{
wchar_t wsLine[1024];
std::vector fds;
while(fgetws(wsLine, 1024, f)) // 按行读取
{
fds.clear();
wchar_t *p,*s = wsLine;
for(p=s; *p; p++)
{
if(*p==L'\t')
{
*p = 0;
fds.push_back(s);
s = p+1;
}
else if(*p==L'\r' || *p==L'\n') // 行末
{
*p = 0;
fds.push_b