- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 C++中cin、cin.get()、cin.getline()、getline()函数的用法
C++中cin、cin.get()、cin.getline()、getline()函数的用法
2022-08-10 17:05:39
4934
3
原创 char类型的十六进制数转int型
char类型默认是有符号类型 -128,127当128~255之间的数赋值给char时,它会变成负数,所以当它以更多位的二进制读取时,前位就会补1可以通过char&0xff 可以将其转换成正数char a = 0x16;char b = 0xff; cout << "a = " << (int)a << endl;cout << "b = " << (int)b << endl; cout <<.
2022-03-29 23:09:04
2483
原创 MFC中修改特定行
比如修改文件的第二行,先创建一个临时文件,将想要修改的文件的第一行 先写到临时文件中,然后将修改的内容写入到第二行,接着将想要修改的文件的剩下的所有行依依写入临时文件中,最后删除旧文件和将临时文件名修改成旧文件的名。 CStdioFile newFile; CStdioFile oldFile; newFile.Open(_T("temp.csv"), CFile::typeText | CFile::modeCreate | CFile::modeReadWrite | CFile::m...
2021-10-14 12:03:19
591
原创 问题:MFC对话框程序-文本编辑框(Edit Control)控件,按下回车键后窗口退出
解决方法:重写虚函数OnOK();具体操作:对话框的资源编辑器上空白处右键,打开类向导,点击虚函数,搜索虚函数 OnOK(),选中 OnOK(),点击右侧添加函数,然后点击编辑代码。然后把CDialogEx::OnOK();注释掉void CcanshutestDlg::OnOK(){ // TODO: 在此添加专用代码和/或调用基类 //CDialogEx::OnOK();//注释掉}...
2021-08-31 17:18:19
968
转载 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
解决办法:使用setlocale语句设定区域#include <locale>//头文件//打开读写文件流CString filename = _T("历史数据.txt");CStdioFile csFile; CString str = _T("你好!啦啦啦啦,123"); csFile.Open(filename, CFile::typeText | CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTrunca
2021-08-27 17:04:55
568
原创 为什么在for循环中重定义不会报错
代码:#include <iostream>using namespace std;int main(){ for (int i = 0; i < 5; i++) { int a = i; } system("pause"); return 0;} 该代码不会报错,因为在for循环里面C++的处理机制应该是每次循环结束的时候都会清空for循环里面的局部变量,即每次循环结束后 变量a 的内存空间都会被收回。...
2021-08-25 11:52:58
453
原创 MFC中判断文件CFile是否已经被打开
1.通过CFile类的成员变量m_hFile和CFile::hFileNull来判断是否该文件是否已经打开。CFile:: hFileNull确定对象是否 CFile 具有有效的句柄。,m_hFile保存::CreateFile返回的操作系统的文件句柄。示例代码:CString filename = _T("历史数据.txt");CString strWriteData;CStdioFile csFile;csFile.Open(filename, CFile::typeText | CFile:
2021-07-29 10:37:42
1667
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人