Windows套接字——读取和写入配置文件

简介: Windows套接字——读取和写入配置文件

写入配置文件


  CString IP, Port;
  UpdateData(TRUE); // 将应用程序控件上面的IP和端口 更新至对应的成员变量
  IP = m_IpAddress.GetString();   // 读取成员变量控件上面的IP地址将赋给strIP变量
  Port.Format(L"%d", m_iPort);  // 读取成员变量控件上面的端口将赋给m_iPort变量
  WritePrivateProfileString(L"ServerConfiguration",L"strIP", IP, L".\\IPConfigurationFile.ini");
  WritePrivateProfileString(L"ServerConfiguration", L"strPort", Port, L".\\IPConfigurationFile.ini");
  MessageBox(L"配置文件写入成功!!!", L"提示", MB_OK | MB_ICONINFORMATION);


读取配置文件


方法一:


  int port;   // 端口变量
  port = GetPrivateProfileInt(L"ServerConfiguration", L"strPort", 0, L".\\IPConfigurationFile.ini");
  // 端口号你能够搞定,IP地址你也可以搞定
  m_iPort = port;   // 将读取到端口号赋给端口控件变量
  char ip[100];
  //CString ipaddress;    // ip地址变量
  GetPrivateProfileString(L"ServerConfiguration", L"strIP", 0, (LPWSTR)ip ,100,L".\\IPConfigurationFile.ini");
  //MessageBox((LPWSTR)ip);
  // 将读取到ip地址,端口号赋给端口控件变量
  m_iPort = port;   
  m_IpAddress= (LPWSTR)ip;
  UpdateData(FALSE);  // 将成员变量的值更新显示到控件上面来
  MessageBox(L"配置文件读取成功!!!", L"提示", MB_OK | MB_ICONINFORMATION);


注意:


ip[100] 的下标如果给少的话 读取时就会溢出 运行成功后才会报错。


方法二:


  CString IP;
  int port;
  // 读取配置文件的:IP 端口
  GetPrivateProfileString(L"ServerConfiguration", L"IP", L"没有读取到数据.", IP.GetBuffer(100), 100, L".\\IPConfigurationFile.ini");
  port = GetPrivateProfileInt(L"ServerConfiguration", L"port", 0, L".\\IPConfigurationFile.ini");
  // 分配将获取的IP和端口赋值给对应控件的成员变量
  m_ip = IP;
  m_port = port;
  // 将控件的成员变量的值更新显示到窗口控件
  UpdateData(false);    
  AfxMessageBox(_T("配置文件读取成功."));


API函数请参考 微软官方网站介绍:


https://docs.microsoft.com/en-us/cpp/mfc/mfc-desktop-applications?view=vs-2019

相关文章
|
存储 网络协议 API
Windows 网络通信套接字技术
Windows 网络通信套接字技术
170 0
Windows 网络通信套接字技术
|
网络协议 Windows
Windows套接字CAsyncSocket类的使用
Windows套接字CAsyncSocket类的使用
142 0
|
Windows
Windows 技术篇 - win10复制文件或文件夹时出错,提示“文件或目录损坏且无法读取“问题解决。windows驱动器、磁盘修复方法
Windows 技术篇 - win10复制文件或文件夹时出错,提示“文件或目录损坏且无法读取“问题解决。windows驱动器、磁盘修复方法
415 0
Windows 技术篇 - win10复制文件或文件夹时出错,提示“文件或目录损坏且无法读取“问题解决。windows驱动器、磁盘修复方法
|
C++ Windows
C++读取WINDOWS注册表
C++读取WINDOWS注册表
138 0
|
Windows
Windows错误:无法访问 x:\ 文件或目录损坏且无法读取
Windows错误:无法访问 x:\ 文件或目录损坏且无法读取 x代表一个硬盘盘符,通常发生在移动硬盘在不同数量的电脑之间插拔引起。
1410 0
|
安全 数据安全/隐私保护 Windows
|
物联网 Windows
张高兴的 Windows 10 IoT 开发笔记:使用 ADS1115 读取模拟信号
原文:张高兴的 Windows 10 IoT 开发笔记:使用 ADS1115 读取模拟信号   考虑到 Raspberry Pi 读取模拟信号是很烦人的事情,更何况是在没人玩的 Windows 10 IoT 下,所以准备正儿八经的写点东西。
1544 0