zoukankan      html  css  js  c++  java
  • 几个函数

    函数原型:extern char *strlwr(char *str)

                   extern char *strupr(char *s)

    参数说明:str为要转换的字符串。
            
    所在库名:#include <string.h>
      
    函数功能:将字符串str中的大(小)写字母转换成为小(大)写字母,其它的不进行转换。
      
    返回说明:返回转换后的字符串的指针。

    注意:函数参数需要是字符串数组而不能是字符串指针。

    大整数转换成字符串:

    _ui64toa,_i64toa; _atoi64, _strtoui64。

    配置文件中经常用到ini文件,在VC中其函数分别为:

    写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);

    读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedString,DWORD nSize,LPCTSTR lpFileName);

    读取整形值:UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTR lpKeyName,INT nDefault,LPCTSTR lpFileName);

    其中个参数的意思:

    LPCTSTR lpAppName ------- INI文件中的一个字段名

    LPCTSTR lpKeyName -------- lpAppName 下的一个键名,也就是里面具体的变量名

    LPCTSTR lpString ---------是键值,也就是变量的值, 必须为LPCTSTR或CString类型

    LPCTSTR lpFileName --------完整的INI文件路径名

    LPCTSTR lpDefaut ----------如果没有其前两个参数值,则将此值赋给变量

    LPSTR lpReturnedString --------接收INI文件中的值的CString对象,即接收缓冲区

    DWORD nSize ------接收缓冲区的大小

    例子:

    CString StrName,Strtemp;

    int nAge;

    StrName = "jacky";

    nAge = 13;

    WritePrivateProfileString("Student","Name",StrName,"c:\\setting.ini");

    结果:(INI文件中显示如下:)

    [Student]

    Name=jacky

    读取:

    CString SName;

    GetPrivateProfileString("Student","Name","DefaultName",SName.GetBuffer(MAX_LENGTH),MAX_LENGTH,"c:\\setting.ini");

    结果:SName = "jacky";这里需要注意点就是用完GetBuffer函数后一定要释放(用SName.ReleaseBuffer()函数),不然后面再用到SName的其他子函数就会失灵。

    读整数比较简单,如下

    int Result = GetPrivateProfileInt("Student","nAge",0,"c:\\setting.ini")返回值即为所读取的结果!

    GetPrivateProfileString最后一个参数是配置文件路径的参数,此路径只能是绝对路径,不能是相对路径,但现在我需要是我的exe文件能和我的配置文件在一起。因此我使用了GetCurrentDirectory函数。

    原代码如下:

    CString server_ip;
    CString des="";
    ::GetCurrentDirectory(MAX_PATHLENGTH,des.GetBuffer(MAX_PATHLENGTH));
    des.ReleaseBuffer();
    des+="\\config.ini";
    GetPrivateProfileString("PhoneDemo","Server_IP","",server_ip.GetBufferSetLength(15),15,des);
    server_ip.ReleaseBuffer();

    注意:在这里使用CString变量时,在使用完GetBuffer后,紧接着一定要使用ReleaseBuffer()函数,才可以进行其他的诸如字符串+操作

  • 相关阅读:
    Day10
    Day9
    Day8
    安装出错
    安装步骤
    技术面试
    工作机会查找
    selenium 关于富文本的处理
    selenium查找动态的iframe的name
    eclipse项目debug方法
  • 原文地址:https://www.cnblogs.com/kex1n/p/2777182.html
Copyright © 2011-2022 走看看