分类 C++ 中的文章

C++获取系统信息与拷贝文件到windows目录下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <windows.h>
using namespace std;

void main(){
char szSelfName[MAX_PATH] = {0};//定义存储文件的名字的变量
char szWindowsPath[MAX_PATH] = {0};//定义winsows路径的变量
char szSystemPath[MAX_PATH] = {0};//定义存储system的变量
char szTmpPath[MAX_PATH] = {0};

GetModuleFileName(NULL,szSelfName,MAX_PATH);//得到文件的名字,NULL的时候是文件自身
GetWindowsDirectory(szWindowsPath,MAX_PATH);//得到windows目录
GetSystemDirectory(szSystemPath,MAX_PATH);//得到system目录

cout<<szSelfName<<endl<<szWindowsPath<<endl<<szSystemPath<<endl;
strcat(szWindowsPath,"\123.exe");//定义拷贝后的名字
cout<<szWindowsPath<<endl;
cout<<CopyFile(szSelfName,szWindowsPath,FALSE);

char szComputerName[MAXBYTE] = {0};//定义存储computer的变量
char szUserName[MAXBYTE] = {0};//定义userName存储的变量
unsigned long nSize = MAXBYTE;

OSVERSIONINFO OsVer;
//Before calling the GetVersionEx function, set the dwOSVersionInfoSize member of the OSVERSIONINFO data structure to sizeof(OSVERSIONINFO).
OsVer.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OsVer);//将得到的系统信息存储在OsVer中
cout<<OsVer.dwMajorVersion<<"."<<OsVer.dwMinorVersion<<" "<<OsVer.dwPlatformId<<endl;
if(OsVer.dwMajorVersion == 6 && OsVer.dwMinorVersion == 1){
cout<<"你的系统是win7"<<endl;
}else{
cout<<"你的系统不是win7"<<endl;
}
GetComputerName(szComputerName,&nSize);
GetUserName(szUserName,&nSize);
cout<<szComputerName<<endl;
cout<<szUserName<<endl;

……

阅读全文

C++中windows编程基础

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
一、宽字符与多字节字符
#include "tchar.h"
void main(){
TCHAR p[] = _T("IT学吧");
int l1 = sizeof(p);//I1 T1 学2 吧2 1
int l2 = _tcslen(p);
int l4 = wcslen(p);
//int l3 = strlen(p);
return;

}

在多字节字符集中,每个汉字占两个字节,英文字母占一个字节,sizeof(p) = 7 _tcslen(p)=6(字符串长度等于6,I1 T1 学2 吧2)

在宽字节(unicode)字符集中,所有有字符都是占两个字节 sizeof(p) = 10 _tcslen(p)=4(I1 T1 学1 吧1)

……

阅读全文

c++语言基础(hello world,数据类型,构造方法,指针的常见错误,常量指针,指针与引用)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
一、hello world
#include<iostream>  这里可以用#include<iostream.h> 加载一个非标准的库,由于.h还没有名字空间的概念,所以之后也就没有使用std的操作
using namespace std; 声明定义使用std 名字空间
namespace a
{
     int b = 5;
}
namespace c{
     int b = 8;
}
int main(){
     std::cout<<"我喜欢C++n";
     std::cout<<"五年一班数学成绩n";
     std::cout<<"第一名许凡的成绩t"<<100;
     std::cout<<std::endl;
     std::cout<<"第二名许凡的成绩t"<<90+8;
     std::cout<<std::endl;
     std::cout<<"第三名许凡的成绩t"<<(float)5/8;
     std::cout<<std::endl;

     cout<<"我是没有使用std的"<<endl;
     int b = 10;

     cout<<b<<" "<<a::b<<" "<<c::b<<endl;

     return 0;
}
……

阅读全文

dev c++安装使用

最近开始接触C++,在练习基本的语法的时候,不想使用臃肿的VS,于是查了下,dev c++为个挺小巧,但麻雀虽小五脏具全,对于基本语法的学习使用已经足够了。

下载安装,下载还是挺麻烦的,我下载好了共享在360云盘上了,http://yunpan.cn/cAaf826jiSdie (提取码:7b0a)这个是有minGW的,安装的时候选择full

在翻译的时候输出debug,当然你不这样设置的话在以后要调试的时候也会提示你是否设置的 工具–翻译选项

……

阅读全文