`
kmplayer
  • 浏览: 509892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于对宽字符的读写

 
阅读更多
非常蛋疼的过程,具体的细节还得继续学习.
1,文件的写
void Cibm_testDlg::OnBnClickedButtonSave()
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	CString defFileName=CString("configure.ini");
	CFileDialog fileDlg(false,L"ini",defFileName);
	fileDlg.m_ofn.lpstrTitle=L"Save Configure File:";
	fileDlg.m_ofn.lpstrFilter=L"configure files(.ini)\0*.ini\0\0";
	CString path;
	GetModuleFileName(NULL,path.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
	path=path.Left (path.ReverseFind ('\\'))+L"\\";
	fileDlg.m_ofn.lpstrInitialDir=path;
	CString str;
	if(IDOK==fileDlg.DoModal())
	{
		//这里对宽字符的读写,需要一些特殊的处理
		CStdioFile file(fileDlg.GetPathName(),CFile::modeCreate|CFile::modeReadWrite|CFile::typeBinary);
		char fx[2]; //增加特殊的标志,表示是Unicode编码
		fx[0]=0xFF;
		fx[1]=0xFE;
		file.Write(fx,2);
		str.Format(L"%d",isAutoGeneration);
		//回车符的添加
		str=str+L"\r\n";
		file.WriteString(str);
		str.Format(L"%d",isAutoModification);
		str=str+L"\r\n";
		file.WriteString(str);
		str.Format(L"%d",totalFileSize);
		str=str+L"\r\n";
		file.WriteString(str);
		str.Format(L"%d",perFileSize);
		str=str+L"\r\n";
		file.WriteString(str);
		file.Close();
	}
}

2,文件的读
CString path;
GetModuleFileName(NULL,path.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
path=path.Left (path.ReverseFind ('\\'))+L"\\configure.ini";
CStdioFile file;
if(!file.Open(path,CFile::modeRead|CFile::typeBinary)) 
{
    MessageBox(L"Unable to open configure file\n");
}
else
{
    char fx[2];
    file.Read(fx,2);
    CString str;
    file.ReadString(str);
    isAutoGeneration=_ttoi(str);
    file.ReadString(str);
    isAutoModification=_ttoi(str);
    file.ReadString(str);
    totalFileSize=_ttoi(str);
    file.ReadString(str);
    perFileSize=_ttoi(str);
}
分享到:
评论

相关推荐

    C++宽字符处理对照

    #### 八、宽字符读写函数 这些函数用于读写宽字符。 - **fgetwc()**:从流读取一个宽字符。 - **fgetws()**:从流读取宽字符字符串。 - **fputwc()**:向流写入一个宽字符。 - **fputws()**:向流写入宽字符字符串...

    读写多字符串值.rar

    在IT领域,尤其是在编程和数据处理中,...以上就是关于“读写多字符串值”的详细解析,涵盖了从基本概念到实际编程技巧的多个方面。理解和掌握这些知识点,对于任何需要处理字符串数据的IT从业者来说都是非常重要的。

    VMware下读写虚拟字符设备

    这些函数将处理用户空间应用程序对设备的读写请求。 3. **加载驱动**:编译完成的内核模块可以通过`insmod`或`modprobe`命令加载到内核中。一旦驱动被加载,它就可以处理设备节点的读写操作。 4. **测试读写操作**...

    c++ 对excel 读写操作

    C++ 对 Excel 读写操作 本文主要介绍了使用 C++ 语言在 Visual Studio(VS)下对 Excel 文件的读写操作,使用 MFC 库和 ODBC 技术实现对 Excel 文件的读取和写入。 标题解释 本文的标题“C++ 对 Excel 读写操作”...

    c++ 字符串读写

    本文将深入探讨如何在C++中进行字符串的读写操作,特别是在文件系统中的应用。我们将会分析一个名为"fileTest3"的示例程序,它展示了如何创建新文件,将特定格式的字符序列(如"c01")写入文件,并实现字符串的替换...

    易语言读写多字符串值

    易语言提供了丰富的字符串操作命令,如“取字符串长度”、“复制字符串”、“查找子串”等,用于对字符串进行各种操作。对于“多字符串值”,这通常指的是在一个字符串变量中存储多个独立的字符串,它们之间可能通过...

    掌握C语言中的宽字符文件I,O:使用`fwscanf`和`wfwscanf

    在处理国际化应用程序时,字符编码和字符集支持变得尤为重要。C语言提供了多种函数来支持宽字符,...随着全球化的不断深入,对宽字符的支持变得越来越重要,掌握这些技能将有助于开发者构建更加健壮和灵活的应用程序。

    掌握C语言中的宽字符输入输出:深入`wprintf`、`wscanf`、`fwprintf`、`fwscanf`

    在处理国际化应用程序时,字符编码和字符集支持变得尤为重要。C语言提供了多种函数来支持宽字符,...随着全球化的不断深入,对宽字符的支持变得越来越重要,掌握这些技能将有助于开发者构建更加健壮和灵活的应用程序。

    字符设备驱动程序实现读写功能

    字符设备驱动程序实现读写功能是设备驱动程序的重要组成部分,本文通过详细介绍设备驱动概念、设备文件、驱动程序模块、加载和卸载模块、测试驱动程序等内容,对字符设备驱动程序的实现读写功能进行了详细的解释。

    linux字符驱动程序读写IO端口含makefile和测试程序

    本文将深入探讨如何在Linux 3.5版本下编写字符驱动程序,以实现对IO端口的读写操作。我们将涵盖驱动程序的基本结构、IO端口的概念、读写函数的实现以及测试程序的编写,同时会提及`makefile`在构建驱动程序中的作用...

    基于VC++6.0 对读写有规律命名的文件,字符串的连接

    在`zifu.cpp`文件中,我们可以看到对这些概念的实际应用,它可能包含了对字符串连接以及读写有规律命名文件的实现。而`字符串.cpp`文件可能是用来初步练习字符串操作的基础代码。通过这两个源文件,你可以学习到如何...

    输入一串字符,对其进行排序

    - **排序算法选择**:本程序采用的是简单的冒泡排序算法来对字符数组进行升序排列。 - **排序过程**:比较相邻两个字符的大小,如果前一个字符比后一个字符大,则交换它们的位置。此过程重复进行直至整个数组都按...

    c语言实现的文件读写,字符串操作

    - 在C语言中,可以创建一个字符串指针数组,然后用排序算法对指针进行排序,从而达到对字符串数组排序的效果。 4. 集成开发环境(IDE):在本项目中,使用的是Visual Studio 2008,这是一个强大的Windows平台下的C...

    字符串分解 MFC 文件读写

    在这个场景下,我们讨论的是如何在MFC环境下对字符串进行分解,并使用MFC进行文件读写。 首先,`itoa()`函数在这里是用来将整型数字(例如`q`)转换为字符串的。这个函数的三个参数分别是:要转换的数值、接收转换...

    字符设备驱动

    3. **设备驱动结构体**:在Linux内核中,字符设备驱动主要涉及`struct cdev`结构体,它包含了设备的读写操作函数指针和其他控制方法。 4. **初始化和注册**:驱动程序首先需要初始化`cdev`结构,并通过`cdev_init()...

    Linux字符设备驱动(转载)

    Linux字符设备驱动是操作系统内核与硬件交互的重要组成部分,它允许应用程序通过标准的文件操作接口与特定的硬件设备进行通信。在Linux系统中,字符设备是按照字符流进行数据传输的设备,比如键盘和打印机。虽然通常...

    C#对TXT读写实例

    本文将深入探讨如何使用C#进行TXT文件的读写实例,以及相关的字符串处理技巧。 首先,我们要了解C#中的`System.IO`命名空间,它包含了所有与文件和流操作相关的类。在这个命名空间下,`File`类是我们进行文件读写的...

    完整版读写多字符串值.rar

    常见的编码格式有ASCII、UTF-8、GBK等,不同的编码方式对字符集的支持范围不同,选择合适的编码能避免乱码问题。 “多字符串值”可能指的是一个文件或数据结构中包含的多个独立字符串。例如,一个文本文件可能包含...

    C语言 以字符形式读写文件详解及示例代码

    在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块)。本节介绍以字符形式读写文件。 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中...

    对C++中的文件进行读写操作

    在C++中,文件的读写操作是编程中常见的任务之一,它涉及到文件的打开、关闭、读取和写入等基本操作。根据给定的代码片段,我们可以深入解析C++中如何处理文件读写,以及相关的注意事项和技巧。 ### 一、文件流类库...

Global site tag (gtag.js) - Google Analytics