wince中,将txt文件中的列数组转换成Unicode码
这是提取txt列数据的程序floatshuju(){floatn1[100];//结果floatdata[100];//结果ifstreaminFile;intcount...
这是提取txt列数据的程序
float shuju()
{
float n1[100];//结果
float data[100];//结果
ifstream inFile;
int count;
inFile.open("\\SDMEM\\s.txt.txt");
for (count=0; count<100;count++) //读数据
{
inFile>>n1[count]>>data[count];
}
inFile.close();
}
这是我找到的把txt文件转换成Unicode码并显示的程序
//读取文件
void CSDFileRWDlg::OnBnClickedBtnRead()
{
// TODO: 在此添加控件通知处理程序代码
DWORD filelen,actlen;
char *pcharbuff;
if (hFile == INVALID_HANDLE_VALUE)
/*此处在程序上面有定义,HANDLE hFile = INVALID_HANDLE_VALUE; 文件句柄 */
{
MessageBox(_T("文件未打开!"));
return;
}
filelen = GetFileSize(hFile, NULL); /* 获取文件大小 */
if (filelen == 0xFFFFFFFF)
{
MessageBox(_T("获取文件大小失败!"));
return;
}
BOOL ret = SetFilePointer(hFile, 0, NULL, FILE_BEGIN); /* 移动文件指针到文件开头 */
if (ret == 0xFFFFFFFF)
{
MessageBox(_T("将文件指针移至文件开头失败!"));
return;
}
pcharbuff = new char[filelen];
ret = ReadFile(hFile, pcharbuff, filelen, &actlen, NULL); /* 从文件中读出数据 */
if (ret == TRUE)
{
LPTSTR pStr = m_strDisp.GetBuffer(filelen);
//m_strDisp在程序中也有定义,CString m_strDisp;而且还和控件IDC_EDT_READ有关联
/*void CSDFileRWDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDT_READ, m_strDisp);
}*/
// 将字节转化为 Unicode 字符串
MultiByteToWideChar(CP_ACP, 0, pcharbuff, filelen, pStr, filelen);
m_strDisp.ReleaseBuffer();
UpdateData(FALSE); /* 将读出的数据显示出来 */
MessageBox(_T("读文件成功!"));
}
else
{
UpdateData(FALSE);
MessageBox(_T("读文件失败!"));
}
if (pcharbuff != NULL)
delete[] pcharbuff;
}
现在需要把n1和data数组转换成Unicode编码,如何根据上面的来修改? 展开
float shuju()
{
float n1[100];//结果
float data[100];//结果
ifstream inFile;
int count;
inFile.open("\\SDMEM\\s.txt.txt");
for (count=0; count<100;count++) //读数据
{
inFile>>n1[count]>>data[count];
}
inFile.close();
}
这是我找到的把txt文件转换成Unicode码并显示的程序
//读取文件
void CSDFileRWDlg::OnBnClickedBtnRead()
{
// TODO: 在此添加控件通知处理程序代码
DWORD filelen,actlen;
char *pcharbuff;
if (hFile == INVALID_HANDLE_VALUE)
/*此处在程序上面有定义,HANDLE hFile = INVALID_HANDLE_VALUE; 文件句柄 */
{
MessageBox(_T("文件未打开!"));
return;
}
filelen = GetFileSize(hFile, NULL); /* 获取文件大小 */
if (filelen == 0xFFFFFFFF)
{
MessageBox(_T("获取文件大小失败!"));
return;
}
BOOL ret = SetFilePointer(hFile, 0, NULL, FILE_BEGIN); /* 移动文件指针到文件开头 */
if (ret == 0xFFFFFFFF)
{
MessageBox(_T("将文件指针移至文件开头失败!"));
return;
}
pcharbuff = new char[filelen];
ret = ReadFile(hFile, pcharbuff, filelen, &actlen, NULL); /* 从文件中读出数据 */
if (ret == TRUE)
{
LPTSTR pStr = m_strDisp.GetBuffer(filelen);
//m_strDisp在程序中也有定义,CString m_strDisp;而且还和控件IDC_EDT_READ有关联
/*void CSDFileRWDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDT_READ, m_strDisp);
}*/
// 将字节转化为 Unicode 字符串
MultiByteToWideChar(CP_ACP, 0, pcharbuff, filelen, pStr, filelen);
m_strDisp.ReleaseBuffer();
UpdateData(FALSE); /* 将读出的数据显示出来 */
MessageBox(_T("读文件成功!"));
}
else
{
UpdateData(FALSE);
MessageBox(_T("读文件失败!"));
}
if (pcharbuff != NULL)
delete[] pcharbuff;
}
现在需要把n1和data数组转换成Unicode编码,如何根据上面的来修改? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询