码迷,mamicode.com
首页 > 编程语言 > 详细

(C++学习笔记)一,CMD的使用

时间:2016-04-28 19:53:07      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:

以后考研要考数据结构,所以系统的整理一下C学习笔记。这里开发用VS2013  CMD资料在这里下载

首先就是DOS系统的CMD的使用,是不是觉得会命令行语句的人特别牛呢,有时候使用命令行总是事半功倍,而且在linux中命令是个大学问,这里先抛出cmd的资料

1 #include<stdlib.h>
2 void main()
3 {
4     system("netstat -a");  //运行命名行,显示TCP/IP
5     system("pause"); //没有此句,控制台会一闪而过
6 }

system()这个函数在stdlib.h这个头文件中,还可以用这个打开记事本

 1 #include<stdlib.h>
 2 void main()
 3 {
 4     system("start notepad"); 
 5     system("start calc");  
 6     system("start mspaint");
 7     system("pause"); 
 8 
 9     /*system(" notepad");
10     system(" calc");
11     system(" mspaint");
12     system("pause");*/
13 }

上面这些挺有意思,有人说加start则是并行,三个文件同时打开,不加则是串行,得关闭一个才能打开下一个,可是我两个都是三个一起打开,不知道咋回事儿

1 #include<stdlib.h>
2 void main()
3 {
4     system("explorer.exe"); //打开文件管理器
5     system("explorer.exe C:\\"); //打开C盘
6     system("\"G:\\1.txt\""); //打开某个路径下的文件,注意要加双引号,所以这里要转义
7     system("\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" www.qq.com");  //用IE打开网页
8     system("pause"); 
9 }

其实还有很多,比如新建文件夹,删除文件,复制文件,修改文件权限,编译文件等等,这些在linux系统中更常用,听说linux命令有几千个(好可怕)因为我的linux系统卸了,亲们自己去体会吧(试着在Linux下编译一个.c文件吧,windows下也可以,挺有意思的哦)

 

然后就是Ascll中的转义字符的功能,百度上截来的

技术分享

这是显示MessageBox的例子

1 #include<windows.h>
2 void main()
3 {
4     MessageBoxA(0, "请重新登陆", "QQ故障", 6); //弹框只显示一个OK按钮
5     //第一个参数0是指系统弹出
6     //第二个请重新登陆是内容
7     //第三个QQ故障时标题
8     //第四个0表示对话框的种类 可以从0到6
9 }

ShellExcuteA()函数

 1 #include<windows.h>
 2 void main()
 3 {
 4     ShellExecuteA(0, "open", "notepad", 0, 0, 1);
 5     //最后一个是0,则隐藏的打开一个记事本,只能在资源管理器里面才能看见
 6     //最后一个是1,则正常显示
 7     //最后一个是3,则最大化
 8     //最后一个是6,则最小化
 9 
10     ShellExecuteA(0, "open", "http://www.qq.com", 0, 0, 1);  //用浏览器打开QQ页面,文件同理
11     ShellExecuteA(0, "open", "1448588084@qq.com", 0, 0, 1);  //这里还会打开Outlook实现发邮件的功能
12 
13     //ShellExecuteA  windows平台独有
14     while (1)
15     {
16         malloc(10000000);  //申请10000000个字节,明显这是个吃内存的程序
17         Sleep(1000);//暂停1秒
18     }
19 }

打印,打印helloworld的方法

  1 void hello1()
  2 {
  3     printf("helloworld");
  4 }
  5 
  6 void hello2()
  7 {
  8     printf("A%sB", "helloworld");//"helloworld"按照%s格式化为字符串
  9 }
 10 
 11 void hello3()
 12 {
 13     //printf("%c%c", ‘ ‘,‘B‘);
 14     printf("%c%c%c%c%c%c%c%c%c%c", h, e, l, l, o, w, o, r, l, d);
 15 }
 16 
 17 void hello4()
 18 {
 19     putchar(h);
 20     putchar(e);
 21     putchar(l);
 22     putchar(l);
 23     putchar(o);
 24     putchar(w);
 25     putchar(o);
 26     putchar(r);
 27     putchar(l);
 28     putchar(d);
 29 }
 30 
 31 void hello5()
 32 {
 33     //putchar(65);
 34     //putchar(66);
 35     putchar(104);
 36     putchar(101);
 37     putchar(108);
 38     putchar(108);
 39     putchar(111);
 40     putchar(119);
 41     putchar(111);
 42     putchar(114);
 43     putchar(108);
 44     putchar(100);
 45 }
 46 
 47 void hello6()
 48 {
 49     //putchar(65);
 50     //putchar(66);
 51     putchar(0150);//前面带0是八进制,八进制代表字符的编号
 52     putchar(0145);
 53     putchar(0154);
 54     putchar(0154);
 55     putchar(0157);
 56     putchar(0167);
 57     putchar(0157);
 58     putchar(0162);
 59     putchar(0154);
 60     putchar(0144);
 61 }
 62 
 63 void hello7()
 64 {
 65     //putchar(65);
 66     //putchar(66);
 67     putchar(0x68);//0x是十六进制,
 68     putchar(0x65);
 69     putchar(0x6c);
 70     putchar(0x6c);
 71     putchar(0x6f);
 72     putchar(0x77);
 73     putchar(0x6f);
 74     putchar(0x72);
 75     putchar(0x6c);
 76     putchar(0x64);
 77 }
 78 
 79 void hello8()
 80 {
 81     //putchar(65);
 82     //putchar(66);
 83     putchar(\150);//前面带0是八进制,八进制代表字符的编号
 84     putchar(\145);// ‘\ddd‘.3位八进制代表的字符
 85     putchar(\154);
 86     putchar(\154);
 87     putchar(\157);
 88     putchar(\167);
 89     putchar(\157);
 90     putchar(\162);
 91     putchar(\154);
 92     putchar(\144);
 93 }
 94 
 95 void hello9()
 96 {
 97     //putchar(65);
 98     //putchar(66);
 99     putchar(\x68);// ‘\xhh‘,16进制数据转换成编号,查找字符
100     putchar(\x65);
101     putchar(\x6c);
102     putchar(\x6c);
103     putchar(\x6f);
104     putchar(\x77);
105     putchar(\x6f);
106     putchar(\x72);
107     putchar(\x6c);
108     putchar(\x64);
109 }
110 
111 void hello10()
112 {
113     puts("helloworld");//传入字符串,打印字符串
114 }

在DOS中使用循环,这就循环五遍

for /l %i in (1,1,5) do start calc

 这里VS还可以修改内存中的值,使输出的不是预期的值,打开Memory

技术分享

然后就可以修改值了

(C++学习笔记)一,CMD的使用

标签:

原文地址:http://www.cnblogs.com/jnzdn/p/5443866.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!