如:文件名为Test.ini,如何在创建此文件时文件内容是空的。
解决方案 »
- memcpy在VC6.0能用VS2005为什么不能用呀拷贝不过去东西?有个小例子想不通
- 16进制数据文件如何转成灰度图像
- 坐标计算问题
- 请问一下Tree与treeview的主要区别在哪
- 如何实现多个WinSocet连接?即如何让服务器端的WinSocket近件同时连接多个客户端。
- 各位大虾请问,在VC中对于一个编译成功且已经生成exe文件,在源代码中调出它的各个控件如何重新改变他的功能!
- 怎么编程实现取得HTTP协议状态码?
- 第一次提问,不知道有效没有
- 关于GridCtrl控件的CGridCellBase()函数的中断错误。
- 哪有MCSD Exam:70-015,70-016,70-100,70-029几门考试的英文教材?
- 子对话框的问题
- C++二进制读写问题. 明明是用二进制写入.但是用记事本打开却得到字符?
m_file.Open("text.ini",CFile::modeCreate|CFile::modeWrite); //标志为新建即可
这样可以创建成功但是文件中有一个空段名“[]”和一个等符号“=”。怎样创建才能是空的呢?
// 在OnInitDialog()函数中,做初始化TCHAR tszFileName[MAX_PATH + 1]; char szFileName[MAX_PATH + 1];
GetModuleFileName(NULL, tszFileName, sizeof(tszFileName));
UnicodeToAnsi(tszFileName, szFileName, MAX_PATH + 1);
(strrchr(szFileName, '\\'))[1] = '\0';
strcat_s(szFileName, MAX_PATH + 1, "Test.ini");
memset(tszFileName, 0, sizeof(tszFileName));
AnsiToUnicode(szFileName, tszFileName, MAX_PATH + 1); CFileFind finder; BOOL bWorking = finder.FindFile(tszFileName); if (bWorking) { INIFileInitValue();//将文件中的信息取出来,为程序中出现的全局变量赋值 } else { CFile m_file; m_file.Open(tszFileName, CFile::modeCreate | CFile::modeWrite); m_file.Close();} finder.Close();
// 在类的析构函数的响应函数OnDestroy()中写配置文件void CVnicTestDlg::OnDestroy(){ CDialog::OnDestroy(); WriteINIFile();}