c语言怎么写快捷键复制粘贴的快捷键

怎么复制粘贴,复制粘贴的快捷键
怎么复制粘贴,复制粘贴的快捷键
  怎么复制粘贴,复制粘贴的快捷键是什么
  复制粘贴也就是拷贝操作,把文件从一个地方复制到另一个地方,剪切是把文件从一个地方移动到另一个地方;
  1、复制
  1)在桌面上敲右键,选&新建-文本文件&,把文件名改成&练习&;
  2)瞄准图标敲右键,在弹出的菜单里选择&复制&命令;
  2、粘贴
  1)打开&我的文档&,在空白处点右键,选择&粘贴&命令;
  2)这时候在桌面和我的文档中都有一个&练习&文件;
  3)如果在桌面那选择&剪切&命令,那么粘贴后桌面上的文件,将会移到我的文档里;
  复制粘贴的快捷键是什么
  小提示:当你能够熟练的操作以上的复制粘贴的鼠标应用方法,你就会想要寻找更加快速的方法,那么一起来分享下复制粘贴的快捷键是什么!
  为了让你更加快速的复制粘贴你要的文件,快捷键:Ctrl+C就是复制,Ctrl+V就是粘贴,赶紧去试试看吧!相当给力方便的!呵呵!
&&&主编推荐
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&C语言对文件操作的详解
1.检测程序中的括号是否匹配
把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号&&)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。
2.查看一个宏(或变量、函数)的宏定义
把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To
Defition Of …),如果没有建立Browse
files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。
3.格式化一段乱七八糟的源代码
选中那段源代码,按ATL+F8。
4.在编辑状态下发现成员变量或函数不能显示
删除该项目扩展名为.ncb文件,重新打开该项目。
5.如何整理ClassView视图中大量的类
可以在classview 视图中右键新建文件夹(new
folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了
6.定位预处理指定
在源文件中定位光标到对称的#if, #endif,使用Ctrl+K.
7.如何添加系统中Lib到当前项目
在Project | Settings | Link | Object/library
modules:输入Lib名称,不同的Lib之间用空格格开.
8.如何添加系统中的头文件(.h)到当前项目.
#include ,告诉编译到VC系统目录去找;使用#include
"FileName.h",告诉编译在当前目录找.
9.如何在Studio使用汇编调试
在WorkBench的Debugger状态下按CTRL+F7.
10.怎样处理ClassZiard找不到的系统消息
如果要在ClassWizard中处理WM_NCHITTEST等系统消息,请在ClassWizard中Class
Info页中将Message filter改为Window就有了.
11.如何干净的删除一个类
先从Workspace中的FileView中删除对应的.h和.cpp文件,再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件与.clw文件。
12.如果让控制台应用程序支持mfc类库
可以在控制台应用程序中include
来引入mfc库,但是控制台应用程序缺省是单线程的,mfc是多线程的,为解决该矛盾,在project setting-&c/c++
选项,选择code generation,在use run-time library 下拉框中选择debug
multithread。
13.如何汉化只有可执行代码的.exe 文件
在nt 下利用vc open file 以resources方式打开*.exe
文件,直接修改资源文件,然后保存即可。
附:VC项目文件说明
工程关于开发环境的参数文件。如工具条位置等信息;
(AppStudio File),资源辅助文件,二进制格式,一般不用去管他.
ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.
(DeveloperStudio
Project):项目文件,文本格式,不过不熟悉的话不要手工修改.DSW(DeveloperStudio
Workspace)是工作区文件,其他特点和DSP差不多.
是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.在Tools-&Options里面有个选项可以控制这个文件的生成.
(Help Project)是生成帮助文件的工程,用microsfot Help
Compiler可以处理.
(Microsoft DevStudio
Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式.
是用于浏览项目信息的,如果用Source
Brower的话就必须有这个文件.如果不用这个功能的话,可以在Project Options里面去掉Generate Browse
Info File,可以加快编译速度.
是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着.
(Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大.
Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用.
只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用.
无编译浏览文件(no compile
browser)。当自动完成功能出问题时可以删除此文件。build后会自动生成。
1.检测程序中的括号是否匹配
把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号&&)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。
2.查看一个宏(或变量、函数)的宏定义
把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To
Defition Of …),如果没有建立Browse
files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。
3.格式化一段乱七八糟的源代码
选中那段源代码,按ATL+F8。
4.在编辑状态下发现成员变量或函数不能显示
删除该项目扩展名为.ncb文件,重新打开该项目。
5.如何整理ClassView视图中大量的类
可以在classview 视图中右键新建文件夹(new
folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了
6.定位预处理指定
在源文件中定位光标到对称的#if, #endif,使用Ctrl+K.
7.如何添加系统中Lib到当前项目
在Project | Settings | Link | Object/library
modules:输入Lib名称,不同的Lib之间用空格格开.
8.如何添加系统中的头文件(.h)到当前项目.
#include ,告诉编译到VC系统目录去找;使用#include
"FileName.h",告诉编译在当前目录找.
9.如何在Studio使用汇编调试
在WorkBench的Debugger状态下按CTRL+F7.
10.怎样处理ClassZiard找不到的系统消息
如果要在ClassWizard中处理WM_NCHITTEST等系统消息,请在ClassWizard中Class
Info页中将Message filter改为Window就有了.
11.如何干净的删除一个类
先从Workspace中的FileView中删除对应的.h和.cpp文件,再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件与.clw文件。
12.如果让控制台应用程序支持mfc类库
可以在控制台应用程序中include
来引入mfc库,但是控制台应用程序缺省是单线程的,mfc是多线程的,为解决该矛盾,在project setting-&c/c++
选项,选择code generation,在use run-time library 下拉框中选择debug
multithread。
13.如何汉化只有可执行代码的.exe 文件
在nt 下利用vc open file 以resources方式打开*.exe
文件,直接修改资源文件,然后保存即可。
附:VC项目文件说明
工程关于开发环境的参数文件。如工具条位置等信息;
(AppStudio File),资源辅助文件,二进制格式,一般不用去管他.
ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.
(DeveloperStudio
Project):项目文件,文本格式,不过不熟悉的话不要手工修改.DSW(DeveloperStudio
Workspace)是工作区文件,其他特点和DSP差不多.
是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.在Tools-&Options里面有个选项可以控制这个文件的生成.
(Help Project)是生成帮助文件的工程,用microsfot Help
Compiler可以处理.
(Microsoft DevStudio
Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式.
是用于浏览项目信息的,如果用Source
Brower的话就必须有这个文件.如果不用这个功能的话,可以在Project Options里面去掉Generate Browse
Info File,可以加快编译速度.
是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着.
(Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大.
Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用.
只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用.
无编译浏览文件(no compile
browser)。当自动完成功能出问题时可以删除此文件。build后会自动生成。
1.检测程序中的括号是否匹配
把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号&&)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。
2.查看一个宏(或变量、函数)的宏定义
把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To
Defition Of …),如果没有建立Browse
files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。
3.格式化一段乱七八糟的源代码
选中那段源代码,按ATL+F8。
4.在编辑状态下发现成员变量或函数不能显示
删除该项目扩展名为.ncb文件,重新打开该项目。
5.如何整理ClassView视图中大量的类
可以在classview 视图中右键新建文件夹(new
folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了
6.定位预处理指定
在源文件中定位光标到对称的#if, #endif,使用Ctrl+K.
7.如何添加系统中Lib到当前项目
在Project | Settings | Link | Object/library
modules:输入Lib名称,不同的Lib之间用空格格开.
8.如何添加系统中的头文件(.h)到当前项目.
#include ,告诉编译到VC系统目录去找;使用#include
"FileName.h",告诉编译在当前目录找.
9.如何在Studio使用汇编调试
在WorkBench的Debugger状态下按CTRL+F7.
10.怎样处理ClassZiard找不到的系统消息
如果要在ClassWizard中处理WM_NCHITTEST等系统消息,请在ClassWizard中Class
Info页中将Message filter改为Window就有了.
11.如何干净的删除一个类
先从Workspace中的FileView中删除对应的.h和.cpp文件,再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件与.clw文件。
12.如果让控制台应用程序支持mfc类库
可以在控制台应用程序中include
来引入mfc库,但是控制台应用程序缺省是单线程的,mfc是多线程的,为解决该矛盾,在project setting-&c/c++
选项,选择code generation,在use run-time library 下拉框中选择debug
multithread。
13.如何汉化只有可执行代码的.exe 文件
在nt 下利用vc open file 以resources方式打开*.exe
文件,直接修改资源文件,然后保存即可。
附:VC项目文件说明
工程关于开发环境的参数文件。如工具条位置等信息;
(AppStudio File),资源辅助文件,二进制格式,一般不用去管他.
ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.
(DeveloperStudio
Project):项目文件,文本格式,不过不熟悉的话不要手工修改.DSW(DeveloperStudio
Workspace)是工作区文件,其他特点和DSP差不多.
是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.在Tools-&Options里面有个选项可以控制这个文件的生成.
(Help Project)是生成帮助文件的工程,用microsfot Help
Compiler可以处理.
(Microsoft DevStudio
Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式.
是用于浏览项目信息的,如果用Source
Brower的话就必须有这个文件.如果不用这个功能的话,可以在Project Options里面去掉Generate Browse
Info File,可以加快编译速度.
是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着.
(Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大.
Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用.
只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用.
无编译浏览文件(no compile
browser)。当自动完成功能出问题时可以删除此文件。build后会自动生成。
1.检测程序中的括号是否匹配
把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号&&)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。
2.查看一个宏(或变量、函数)的宏定义
把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To
Defition Of …),如果没有建立Browse
files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。
3.格式化一段乱七八糟的源代码
选中那段源代码,按ATL+F8。
4.在编辑状态下发现成员变量或函数不能显示
删除该项目扩展名为.ncb文件,重新打开该项目。
5.如何整理ClassView视图中大量的类
可以在classview 视图中右键新建文件夹(new
folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了
6.定位预处理指定
在源文件中定位光标到对称的#if, #endif,使用Ctrl+K.
7.如何添加系统中Lib到当前项目
在Project | Settings | Link | Object/library
modules:输入Lib名称,不同的Lib之间用空格格开.
8.如何添加系统中的头文件(.h)到当前项目.
#include ,告诉编译到VC系统目录去找;使用#include
"FileName.h",告诉编译在当前目录找.
9.如何在Studio使用汇编调试
在WorkBench的Debugger状态下按CTRL+F7.
10.怎样处理ClassZiard找不到的系统消息
如果要在ClassWizard中处理WM_NCHITTEST等系统消息,请在ClassWizard中Class
Info页中将Message filter改为Window就有了.
11.如何干净的删除一个类
先从Workspace中的FileView中删除对应的.h和.cpp文件,再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件与.clw文件。
12.如果让控制台应用程序支持mfc类库
可以在控制台应用程序中include
来引入mfc库,但是控制台应用程序缺省是单线程的,mfc是多线程的,为解决该矛盾,在project setting-&c/c++
选项,选择code generation,在use run-time library 下拉框中选择debug
multithread。
13.如何汉化只有可执行代码的.exe 文件
在nt 下利用vc open file 以resources方式打开*.exe
文件,直接修改资源文件,然后保存即可。
附:VC项目文件说明
工程关于开发环境的参数文件。如工具条位置等信息;
(AppStudio File),资源辅助文件,二进制格式,一般不用去管他.
ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.
(DeveloperStudio
Project):项目文件,文本格式,不过不熟悉的话不要手工修改.DSW(DeveloperStudio
Workspace)是工作区文件,其他特点和DSP差不多.
是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.在Tools-&Options里面有个选项可以控制这个文件的生成.
(Help Project)是生成帮助文件的工程,用microsfot Help
Compiler可以处理.
(Microsoft DevStudio
Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式.
是用于浏览项目信息的,如果用Source
Brower的话就必须有这个文件.如果不用这个功能的话,可以在Project Options里面去掉Generate Browse
Info File,可以加快编译速度.
是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着.
(Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大.
Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用.
只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用.
无编译浏览文件(no compile
browser)。当自动完成功能出问题时可以删除此文件。build后会自动生成。
1.检测程序中的括号是否匹配
把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号&&)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。
2.查看一个宏(或变量、函数)的宏定义
把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To
Defition Of …),如果没有建立Browse
files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。
3.格式化一段乱七八糟的源代码
选中那段源代码,按ATL+F8。
4.在编辑状态下发现成员变量或函数不能显示
删除该项目扩展名为.ncb文件,重新打开该项目。
5.如何整理ClassView视图中大量的类
可以在classview 视图中右键新建文件夹(new
folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了
6.定位预处理指定
在源文件中定位光标到对称的#if, #endif,使用Ctrl+K.
7.如何添加系统中Lib到当前项目
在Project | Settings | Link | Object/library
modules:输入Lib名称,不同的Lib之间用空格格开.
8.如何添加系统中的头文件(.h)到当前项目.
#include ,告诉编译到VC系统目录去找;使用#include
"FileName.h",告诉编译在当前目录找.
9.如何在Studio使用汇编调试
在WorkBench的Debugger状态下按CTRL+F7.
10.怎样处理ClassZiard找不到的系统消息
如果要在ClassWizard中处理WM_NCHITTEST等系统消息,请在ClassWizard中Class
Info页中将Message filter改为Window就有了.
11.如何干净的删除一个类
先从Workspace中的FileView中删除对应的.h和.cpp文件,再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件与.clw文件。
12.如果让控制台应用程序支持mfc类库
可以在控制台应用程序中include
来引入mfc库,但是控制台应用程序缺省是单线程的,mfc是多线程的,为解决该矛盾,在project setting-&c/c++
选项,选择code generation,在use run-time library 下拉框中选择debug
multithread。
13.如何汉化只有可执行代码的.exe 文件
在nt 下利用vc open file 以resources方式打开*.exe
文件,直接修改资源文件,然后保存即可。
附:VC项目文件说明
工程关于开发环境的参数文件。如工具条位置等信息;
(AppStudio File),资源辅助文件,二进制格式,一般不用去管他.
ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.
(DeveloperStudio
Project):项目文件,文本格式,不过不熟悉的话不要手工修改.DSW(DeveloperStudio
Workspace)是工作区文件,其他特点和DSP差不多.
是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.在Tools-&Options里面有个选项可以控制这个文件的生成.
(Help Project)是生成帮助文件的工程,用microsfot Help
Compiler可以处理.
(Microsoft DevStudio
Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式.
是用于浏览项目信息的,如果用Source
Brower的话就必须有这个文件.如果不用这个功能的话,可以在Project Options里面去掉Generate Browse
Info File,可以加快编译速度.
是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着.
(Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大.
Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用.
只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用.
无编译浏览文件(no compile
browser)。当自动完成功能出问题时可以删除此文件。build后会自动生成。
1.检测程序中的括号是否匹配
把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号&&)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。
2.查看一个宏(或变量、函数)的宏定义
把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To
Defition Of …),如果没有建立Browse
files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。
3.格式化一段乱七八糟的源代码
选中那段源代码,按ATL+F8。
4.在编辑状态下发现成员变量或函数不能显示
删除该项目扩展名为.ncb文件,重新打开该项目。
5.如何整理ClassView视图中大量的类
可以在classview 视图中右键新建文件夹(new
folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了
6.定位预处理指定
在源文件中定位光标到对称的#if, #endif,使用Ctrl+K.
7.如何添加系统中Lib到当前项目
在Project | Settings | Link | Object/library
modules:输入Lib名称,不同的Lib之间用空格格开.
8.如何添加系统中的头文件(.h)到当前项目.
#include ,告诉编译到VC系统目录去找;使用#include
"FileName.h",告诉编译在当前目录找.
9.如何在Studio使用汇编调试
在WorkBench的Debugger状态下按CTRL+F7.
10.怎样处理ClassZiard找不到的系统消息
如果要在ClassWizard中处理WM_NCHITTEST等系统消息,请在ClassWizard中Class
Info页中将Message filter改为Window就有了.
11.如何干净的删除一个类
先从Workspace中的FileView中删除对应的.h和.cpp文件,再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件与.clw文件。
12.如果让控制台应用程序支持mfc类库
可以在控制台应用程序中include
来引入mfc库,但是控制台应用程序缺省是单线程的,mfc是多线程的,为解决该矛盾,在project setting-&c/c++
选项,选择code generation,在use run-time library 下拉框中选择debug
multithread。
13.如何汉化只有可执行代码的.exe 文件
在nt 下利用vc open file 以resources方式打开*.exe
文件,直接修改资源文件,然后保存即可。
附:VC项目文件说明
工程关于开发环境的参数文件。如工具条位置等信息;
(AppStudio File),资源辅助文件,二进制格式,一般不用去管他.
ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.
(DeveloperStudio
Project):项目文件,文本格式,不过不熟悉的话不要手工修改.DSW(DeveloperStudio
Workspace)是工作区文件,其他特点和DSP差不多.
是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.在Tools-&Options里面有个选项可以控制这个文件的生成.
(Help Project)是生成帮助文件的工程,用microsfot Help
Compiler可以处理.
(Microsoft DevStudio
Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式.
是用于浏览项目信息的,如果用Source
Brower的话就必须有这个文件.如果不用这个功能的话,可以在Project Options里面去掉Generate Browse
Info File,可以加快编译速度.
是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着.
(Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大.
Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用.
只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用.
无编译浏览文件(no compile
browser)。当自动完成功能出问题时可以删除此文件。build后会自动生成。
1.检测程序中的括号是否匹配
把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号&&)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。
2.查看一个宏(或变量、函数)的宏定义
把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To
Defition Of …),如果没有建立Browse
files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。
3.格式化一段乱七八糟的源代码
选中那段源代码,按ATL+F8。
4.在编辑状态下发现成员变量或函数不能显示
删除该项目扩展名为.ncb文件,重新打开该项目。
5.如何整理ClassView视图中大量的类
可以在classview 视图中右键新建文件夹(new
folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了
6.定位预处理指定
在源文件中定位光标到对称的#if, #endif,使用Ctrl+K.
7.如何添加系统中Lib到当前项目
在Project | Settings | Link | Object/library
modules:输入Lib名称,不同的Lib之间用空格格开.
8.如何添加系统中的头文件(.h)到当前项目.
#include ,告诉编译到VC系统目录去找;使用#include
"FileName.h",告诉编译在当前目录找.
9.如何在Studio使用汇编调试
在WorkBench的Debugger状态下按CTRL+F7.
10.怎样处理ClassZiard找不到的系统消息
如果要在ClassWizard中处理WM_NCHITTEST等系统消息,请在ClassWizard中Class
Info页中将Message filter改为Window就有了.
11.如何干净的删除一个类
先从Workspace中的FileView中删除对应的.h和.cpp文件,再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件与.clw文件。
12.如果让控制台应用程序支持mfc类库
可以在控制台应用程序中include
来引入mfc库,但是控制台应用程序缺省是单线程的,mfc是多线程的,为解决该矛盾,在project setting-&c/c++
选项,选择code generation,在use run-time library 下拉框中选择debug
multithread。
13.如何汉化只有可执行代码的.exe 文件
在nt 下利用vc open file 以resources方式打开*.exe
文件,直接修改资源文件,然后保存即可。
附:VC项目文件说明
工程关于开发环境的参数文件。如工具条位置等信息;
(AppStudio File),资源辅助文件,二进制格式,一般不用去管他.
ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.
(DeveloperStudio
Project):项目文件,文本格式,不过不熟悉的话不要手工修改.DSW(DeveloperStudio
Workspace)是工作区文件,其他特点和DSP差不多.
是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.在Tools-&Options里面有个选项可以控制这个文件的生成.
(Help Project)是生成帮助文件的工程,用microsfot Help
Compiler可以处理.
(Microsoft DevStudio
Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式.
是用于浏览项目信息的,如果用Source
Brower的话就必须有这个文件.如果不用这个功能的话,可以在Project Options里面去掉Generate Browse
Info File,可以加快编译速度.
是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着.
(Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大.
Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用.
只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用.
无编译浏览文件(no compile
browser)。当自动完成功能出问题时可以删除此文件。build后会自动生成。
fopen(打开文件)
open,fclose
FILE * fopen(const char * path,const char *
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
打开只读文件,该文件必须存在。
打开可读写的文件,该文件必须存在。
打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b
字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask值。
文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。
一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。
fp=fopen(“noexist”,”a+”);
fclose(fp);
fputc(将一指定字符写入文件流中)
fopen,fwrite,fscanf,putc
int fputc(int c,FILE * stream);
fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中。
fputc()会返回写入成功的字符,即参数c。若返回EOF则代表写入失败。
a[26]=”abcdefghijklmnopqrstuvwxyz”;
fopen(“noexist”,”w”);
for(i=0;i&26;i++)
fputc(a,fp);
fclose(fp);
fputs(将一指定的字符串写入文件内)
fopen,fwrite,fscanf,fputc,putc
int fputs(const char * s,FILE *
fputs()用来将参数s所指的字符串写入到参数stream所指的文件内。
若成功则返回写出的字符个数,返回EOF则表示有错误发生。
请参考fgets()。
fread(从文件流读取数据)
fopen,fwrite,fseek,fscanf
size_t fread(void * ptr,size_t size,size_t
nmemb,FILE * stream);
fread()用来从文件流中读取数据。参数stream为已打开的文件指针,参数ptr 指向欲存放读取进来的数据空间,读取的字符数以参数size*nmemb来决定。Fread()会返回实际读取到的nmemb数目,如果此值比参数nmemb 来得小,则代表可能读到了文件尾或有错误发生,这时必须用feof()或ferror()来决定发生什么情况。
返回实际读取到的nmemb数目。
}s[nmemb];
= fopen(“/tmp/fwrite”,”r”);
fread(s,sizeof(struct
test),nmemb,stream);
fclose(stream);
printf(“name[%d]=%-20s:size[%d]=%dn”,i,s.name,i,s.size);
name[0]=Linux!
name[1]=FreeBSD!
name[2]=Windows2000
size[2]=11
freopen(打开文件)
fopen,fclose
FILE * freopen(const char *
const char * mode,FILE * stream);
参数path字符串包含欲打开的文件路径及文件名,参数mode请参考fopen()说明。参数stream为已打开的文件指针。Freopen()会将原stream所打开的文件流关闭,然后打开参数path的文件。
文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。
fp=fopen(“/etc/passwd”,”r”);
fp=freopen(“/etc/group”,”r”,fp);
fclose(fp);
fseek(移动文件流的读写位置)
rewind,ftell,fgetpos,fsetpos,lseek
int fseek(FILE * stream,long offset,int
fseek()用来移动文件流的读写位置。参数stream为已打开的文件指针,参数offset为根据参数whence来移动读写位置的位移数。
whence为下列其中一种:
SEEK_SET从距文件开头offset位移量为新的读写位置。SEEK_CUR
以目前的读写位置往后增加offset个位移量。
SEEK_END将读写位置指向文件尾后再增加offset个位移量。
当whence值为SEEK_CUR
或SEEK_END时,参数offset允许负值的出现。
下列是较特别的使用方式:
欲将读写位置移动到文件开头时:fseek(FILE
*stream,0,SEEK_SET);
欲将读写位置移动到文件尾时:fseek(FILE *stream,0,0SEEK_END);
当调用成功时则返回0,若有错误则返回-1,errno会存放错误代码。
fseek()不像lseek()会返回读写位置,因此必须使用ftell()来取得目前读写的位置。
stream=fopen(“/etc/passwd”,”r”);
fseek(stream,5,SEEK_SET);
printf(“offset=%dn”,ftell(stream));
rewind(stream);
fgetpos(stream,&pos);
printf(“offset=%dn”,pos);
fsetpos(stream,&pos);
printf(“offset
= %dn”,ftell(stream));
fclose(stream);
执行 offset = 5
ftell(取得文件流的读取位置)
fseek,rewind,fgetpos,fsetpos
long ftell(FILE * stream);
ftell()用来取得文件流目前的读写位置。参数stream为已打开的文件指针。
当调用成功时则返回目前的读写位置,若有错误则返回-1,errno会存放错误代码。
EBADF 参数stream无效或可移动读写位置的文件流。
参考fseek()。
fwrite(将数据写至文件流)
fopen,fread,fseek,fscanf
size_t fwrite(const void * ptr,size_t
size,size_t nmemb,FILE * stream);
fwrite()用来将数据写入文件流中。参数stream为已打开的文件指针,参数ptr 指向欲写入的数据地址,总共写入的字符数以参数size*nmemb来决定。Fwrite()会返回实际写入的nmemb数目。
返回实际写入的nmemb数目。
set_s (x,y)
{strcoy(s[x].name,y);s[x].size=strlen(y);}
}s[nmemb];
set_s(0,”Linux!”);
set_s(1,”FreeBSD!”);
set_s(2,”Windows2000.”);
stream=fopen(“/tmp/fwrite”,”w”);
fwrite(s,sizeof(struct
test),nmemb,stream);
fclose(stream);
执行 参考fread()。
getc(由文件中读取一个字符)
read,fopen,fread,fgetc
int getc(FILE * stream);
getc()用来从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。虽然getc()与fgetc()作用相同,但getc()为宏定义,非真正的函数调用。
getc()会返回读取到的字符,若返回EOF则表示到了文件尾。
参考fgetc()。
getchar(由标准输入设备内读进一字符)
fopen,fread,fscanf,getc
int getchar(void);
getchar()用来从标准输入设备中读取一个字符。然后将该字符从unsigned
char转换成int后返回。
getchar()会返回读取到的字符,若返回EOF则表示有错误发生。
getchar()非真正函数,而是getc(stdin)宏定义。
for(i=0li&5;i++)
c=getchar();
putchar(c);
gets(由标准输入设备内读进一字符串)
fopen,fread,fscanf,fgets
char * gets(char *s);
gets()用来从标准设备读入字符并存到参数s所指的内存空间,直到出现换行字符或读到文件尾为止,最后加上NULL作为字符串结束。
gets()若成功则返回s指针,返回NULL则表示有错误发生。
由于gets()无法知道字符串s的大小,必须遇到换行字符或文件尾才会结束输入,因此容易造成缓冲溢出的安全性问题。建议使用fgets()取代。
参考fgets()
mktemp(产生唯一的临时文件名)
char * mktemp(char * template);
mktemp()用来产生唯一的临时文件名。参数template所指的文件名称字符串中最后六个字符必须是XXXXXX。产生后的文件名会借字符串指针返回。
文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
参数template所指的文件名称字符串必须声明为数组,如:
template[ ]=”template-XXXXXX”;
不可用char
* template=”template-XXXXXX”;
template[ ]=”template-XXXXXX”;
mktemp(template);
printf(“template=%sn”,template);
putc(将一指定字符写入文件中)
fopen,fwrite,fscanf,fputc
int putc(int c,FILE * stream);
putc()会将参数c转为unsigned char后写入参数stream指定的文件中。虽然putc()与fputc()作用相同,但putc()为宏定义,非真正的函数调用。
putc()会返回写入成功的字符,即参数c。若返回EOF则代表写入失败。
参考fputc()。
putchar(将指定的字符写到标准输出设备)
fopen,fwrite,fscanf,fputc
int putchar (int c);
putchar()用来将参数c字符写到标准输出设备。
putchar()会返回输出成功的字符,即参数c。若返回EOF则代表输出失败。
putchar()非真正函数,而是putc(c,stdout)宏定义。
参考getchar()。
rewind(重设文件流的读写位置为文件开头)
fseek,ftell,fgetpos,fsetpos
void rewind(FILE * stream);
rewind()用来把文件流的读写位置移至文件开头。参数stream为已打开的文件指针。此函数相当于调用fseek(stream,0,SEEK_SET)。
参考fseek()
setbuf(设置文件流的缓冲区)
setbuffer,setlinebuf,setvbuf
void setbuf(FILE * stream,char *
在打开文件流后,读取内容之前,调用setbuf()可以用来设置文件流的缓冲区。参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址。如果参数buf为NULL指针,则为无缓冲IO。Setbuf()相当于调用:setvbuf(stream,buf,buf?_IOFBF:_IONBF,BUFSIZ)
setbuffer(设置文件流的缓冲区)
setlinebuf,setbuf,setvbuf
void setbuffer(FILE * stream,char * buf,size_t
在打开文件流后,读取内容之前,调用setbuffer()可用来设置文件流的缓冲区。
参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址,参数size为缓冲区大小。
setlinebuf(设置文件流为线性缓冲区)
setbuffer,setbuf,setvbuf
void setlinebuf(FILE * stream);
setlinebuf()用来设置文件流以换行为依据的无缓冲IO。相当于调用:setvbuf(stream,(char *
)NULL,_IOLBF,0);请参考setvbuf()。
setvbuf(设置文件流的缓冲区)
setbuffer,setlinebuf,setbuf
int setvbuf(FILE * stream,char * buf,int
mode,size_t size);
在打开文件流后,读取内容之前,调用setvbuf()可以用来设置文件流的缓冲区。参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址,参数size为缓冲区大小,参数mode有下列几种
以换行为依据的无缓冲IO
完全无缓冲IO。如果参数buf为NULL指针,则为无缓冲IO。
ungetc(将指定字符写回文件流中)
fputc,getchar,getc
int ungetc(int c,FILE * stream);
ungetc()将参数c字符写回参数stream所指定的文件流。这个写回的字符会由下一个读取文件流的函数取得。
成功则返回c 字符,若有错误则返回EOF。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 复制粘贴的快捷键 的文章

 

随机推荐