-
VC 文件的解压和压缩操作
2011-04-09 11:07:00VC 文件 解压 压缩通过VC来实现文件的解压或者压缩,这个主要是调用rar,zip等软件来实现的。。
如下:
char cmdbuf[1024];
memset(cmdbuf,0,sizeof(cmdbuf));
lstrcpy(cmdbuf,"C://Program Files//HaoZip//HaoZipC.exe a -tzip E://CDelFile.zip E://11.htm");///第一种实现方法
WinExec(cmdbuf,SW_SHOW);
//这个操作比较简单。。。可以设置显示的模式。。具体的看MSDN
///第二种
STARTUPINFOA si;
PROCESS_INFORMATION pi;
memset(&si,0,sizeof(si));
si.cb=sizeof(si);
si.wShowWindow=SW_SHOW;
si.dwFlags=STARTF_USESHOWWINDOW;
CreateProcess(NULL,cmdbuf, NULL, NULL, FALSE, 0,NULL, NULL, &si, &pi);以上两种都可以实现。。。
第三种用 system(cmdbuf)这个函数,我这里一直不成功,不知道为啥??大家可以试试。。
我用的是好压软件来实现的。。。
具体的参数命令,可以自己去查找看看!!在这里只做一个例子,其它的操作就是改变命令参数而已!!!
-
VC文件操作
2013-03-02 22:55:44在VC中文件操作有三种方式,使用C标准库,使用WINAPI或使用MFC库 一.C标准库 1.创建打开文件fopen FILE *fopen(const char* filename, Const char* mode)//相应有Unicode版本 _wfopen filename文件名 还有基于...在VC中文件操作有三种方式,使用C标准库,使用WINAPI或使用MFC库
一.C标准库
1.创建打开文件fopen
FILE *fopen(const char* filename,
Const char* mode)//相应有Unicode版本 _wfopen
filename文件名
还有基于CRT的安全版本
errno_t fopen_s(
FILE ** pFile,
const char * filename,
const char * mode) //相应有Unicode版本 _wfopen_s
pFile要接收指向已打开的文件的指针的指针
filename文件名
mode:
r 以只读方式打开文件,该文件必须存在;
r+ 以可读写方式打开文件,该文件必须存在;
rb+ 读写打开一个二进制文件,允许读数据;
rw+ 读写打开一个文本文件,允许读和写;
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件;
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件;
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF符保留);
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的EOF符不保留);
wb 只写打开或新建一个二进制文件;只允许写数据;
wb+ 读写打开或建立一个二进制文件,允许读和写;
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据;
at+ 打开一个叫string的文件,a表示append,就是说写入处理的时候是接着原来文件已有内容写入,不是从头写入覆盖掉,t表示打开文件的类型是文本文件,+号表示对文件既可以读也可以写;
2.读取文件
size_t fread(void * buffer,
size_t size,
size_t count,
FILE * stream)
buffe输出文件的缓存指针
size每次读取的最小单位
count读取次数
stream读取的文件指针
返回实际读取到的文件块数
size_t fread_s(
void * buffer,
size_t bufferSize,
size_t elementSize,
size_t count,
FILE * stream)
buffer读取数据的存取位置
bufferSize读取数据的缓冲区大小
elementSize每次读取块的最小单位
count读取想的数量
stream文件句柄
3.fwrite写操作
size_t fwrite(
const void * buffer,
size_t size,
size_t count,
FILE * stream)
略
4.fseek跳转
int fseek(
FILE * stream,
Long offset,
int origin)//64位的跳转方法fseeki64
offset偏移位置
origin初始位置 //三个参数SEEK_CUR文件指针的当前位置;SEEK_END文件结尾;SEEK_SET文件开头
成功返回0失败非0值
5.关闭流fclose
Int fclose(FILE * stream)
如果关闭成功返回0
二.WinApi
1.创建或打开一个文件CreateFile
HANDLE CreateFile(LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile)
lpFileName要打开的文件名称
dwDesiredAccess指明对象的控制模式。一个应用可以包含读控制,写控制,读/写控制,设备查询控制;
0 指定设备查询控制:程序可以不访问设备就查询到设备属性
GENERIC_READ 指定读控制,可以从对象中读取数据
GENERIC_WRITE 指定写控制,可以向对象中写数据
标准控制权限(16-23位掩码):
DELETE 删除对象的权限。
READ_CONTROL 从对象的安全描述符中读取信息的权限,但不包括SACL(系统访问控制列表)中的信息
WRITE_DAC 修改对象安全描述符中的DACL(随机访问控制列表)的权限
WRITE_OWNER 修改对象安全描述符中的属主的权限
SYNCHRONIZE 同步化使用对象的权限,即可以创建一个线程等待信号量释放(但有些对象不支持这个权限)
STANDARD_RIGHTS_REQUIRED 等价于前面四种权限的总合(通常这四种是必须具有的权限)
STANDARD_RIGHTS_READ 一般等价于READ_CONTROL
STANDARD_RIGHTS_WRITE 一般等价于READ_CONTROL
STANDARD_RIGHTS_EXECUTE 一般等价于READ_CONTROL
STANDARD_RIGHTS_ALL 等价于前面五种权限的总合
特殊控制权限(0-15位掩码):
SPECIFIC_RIGHTS_ALL
ACCESS_SYSTEM_SECURITY
MAXIMUM_ALLOWED
GENERIC_READ
GENERIC_WRITE
GENERIC_EXECUTE
GENERIC_ALL
dwShareMode指定对象的共享模式,如果为0,表示是互斥使用的,如果CreateFile打开成功,则别的程序只能等到当前程序关闭对象句柄CloseHandle后才能再打开使用
FILE_SHARE_DELETE 打开操作只有在删除时才能返回成功
FILE_SHARE_READ 打开操作只有在读时才能返回成功
FILE_SHARE_WRITE 打开操作只有在写时才能返回成功
dwCreationDisposition指名当代开对象不存在时需要怎么样的处理,以下其中之一:
CREATE_NEW 创建新文件/对象(当对象已经存在是将返回失败)。
CREATE_ALWAYS 总是创建(如果对象存在就覆盖它,清除当前属性,把文件属性和dwFlagsAndAttributes指定的标志相结合)。
OPEN_EXISTING 打开文件(如果不存在就返回失败)。
OPEN_ALWAYS 存在就打开;若不存在,假如dwCreationDisposition==CREATE_NEW就创建一个新文件。
TRUNCATE_EXISTING 存在就打开,且清空文件内容(至少要有GENERIC_WRITE权限);若文件不存在就返回失败。
dwFlagsAndAttribute指定文件的属性标志以下任意组合,(有FILE_ATTRIBUTE_NORMAL必须单独使用)
FILE_ATTRIBUTE_ARCHIVE文件存档(备份或移动时会对文件做标记);FILE_ATTRIBUTE_ENCRYPTED 加密(对文件来说是内容加密,对目录来说是对将来新建的文件默认为加密属性),与此同时,如果还设置了FILE_ATTRIBUTE_SYSTEM属性,当前这个属性将无效;
FILE_ATTRIBUTE_HIDDEN 隐藏属性;
FLE_ATTRIBUTE_NORMAL 文件没有其他属性设置,此属性只能单独使用才合法;
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 不建立内容索引;
FILE_ATTRIBUTE_OFFLINE 脱机属性。文件内容暂时不可用。此属性被Remote Storage软件所用,不能任意更改;
FILE_ATTRIBUTE_READONLY 只读文件属性。应用程序不能写或删除;
FILE_ATTRIBUTE_SYSTEM 文件是系统文件或被操作系统互斥地使用;
FILE_ATTRIBUTE_TEMPORARY 临时文件,使用过程中尽量留在内存以保证存取速度;
FILE_FLAG_WRITE_THROUGH 指示系统立即写磁盘。这个写操作允许被cache缓存,但不能被搁置;
FILE_FLAG_OVERLAPPED 指示系统初始化对象,如果操作需要大量时间执行就先返回一 个 ERROR_IO_PENDING,当操作 完成后再通过事件使能信号量。指定这个标志就必须在read和write函数里初始化OVERLAPPED 结构体,应用程序必须执行重复的读写操作。此时,操作系统不维护文件指针,当前的位置 需要通过OVERLAPPED的指针传递给读写函数。这个标志还允许多个操作的并行(并行读写);
FILE_FLAG_NO_BUFFERING 指示系统不要缓冲,它如果和FILE_FLAG_OVERLAPPED联合使用,将呈现最好的异步性能,因为I/O操作并不依赖于内存管理器的同步性。但是有时I/O操作会慢些,因为没用cache。有时程序需要做调整,比如文件大小必须是扇区大小的整数倍,Buffer地址的按扇区地址对齐等。按扇区地址对齐内存边界可以使用VirtualAlloc来分配内存,GerDiskFreeSpace函数可以得到磁盘一个扇区的大小;
FILE_FLAG_RANDOM_ACCESS 指示文件进行随即存取,系统可据此对cache的分配进行优化;
FILE_FLAG_SEQUENTIAL_SCAN 指示顺序存取,系统也可据此对cache的分配进行优化。即使有随即存取的操作,也不会出错,不过cache的优化就取消了。在连续读取大文件时性能非常好;
FILE_FLAG_DELETE_ON_CLOSE 指示系统在句柄关闭时将响应的文件立即删除,对当前句柄以外的其他句柄也有效。而且随后的打开请求也会失败,直到你使用了FILE_SHARE_DELETE属性;
FILE_FLAG_BACKUP_SEMANTICS 在Windows NT/2000/XP平台上:指示文件作为备份或恢复文件打开,这是如果调用进程拥有特殊权限(SE_BACKUP_NAME 或 SE_RESTORE_NAME),就可以不进行安全检查。也可以在获得一个目录的句柄时设置这个flag,目录句柄可以代替文件句柄传递给一些函数;
FILE_FLAG_POSIX_SEMANTICS 指明按照操作系统接口规范进行文件存取,这包括允许多文件名的使用。请谨慎使用,因为MS_DOS或16位Windows系统可能不支持;
FILE_FLAG_OPEN_REPARSE_POINT 这个标志指明禁止文件系统的重解析点的动作。文件打开时就返回文件的句柄,而不在乎控制重解析点的过滤器是否可运行。不能和CREATE_ALWAYS同时使用;
FILE_FLAG_OPEN_NO_RECALL 表明文件数据被请求,但仍然驻留在远程存储体中,而不会被传回本地存储体。这个标志 由远程存储系统或分层存储管理系统使用。如果CreateFile函数打开一个命名管道的客户端,dwFlagsAndAttributes 参数也会包含服务信息的安全性。当调用程序指定了;
SECURITY_PRESENT标志时,dwFlagsAndAttributes 参数可以取以下一个或多个值: SECURITY_ANONYMOUS 指定将客户端模拟在匿名级别(the Anonymous impersonation level)
SECURITY_IDENTIFICATION 指定将客户端模拟在身份认证级别(the Identification impersonation level)
SECURITY_IMPERSONATION 指定将客户端模拟在伪装级别(the Impersonation impersonation level)
SECURITY_DELEGATION 指定将客户端模拟在授权级别(the Delegation impersonation level)
SECURITY_CONTEXT_TRACKING 指定安全跟踪模式是动态的,否则(不指定此标志)是静态的
SECURITY_EFFECTIVE_ONLY 指定客户端的安全内容中的有效内容才可以被服务端使用,否则所有内容都可被使用。 这个标志允许客户端限制服务端在模拟客户端时所具有的权限。
hTemplateFile把具有GENERIC_READ权限的句柄指定为一个模板文件。这个模板文件提供了文件属性和扩展属性,用于创建文件。在Windows95/98/Me平台上:这个参数必须为空,否则如果你提供一个句柄,函数调用将会失败,用GerLastError函数获得的出错信息为ERROR_NOT_SUPPORTED
调用如果成功,返回值时一个打开文件的句柄。
在Windows 2000/XP平台上:
如果你企图打开一个远程机器上的文件或目录,dwDesiredAccess设置为DELETE或者任一其他的控制标志,而这时远程文件或目录还没有以FILE_SHARE_DELETE的方式打开的话,你的函数调用就会发生共享错误了。为了避免共享错误,一种办法是单独用DELETE方式打开远程文件或目录,另一种方法是在打开文件或目录之前先调用DeleteFile函数。
如果dwCreationDisposition 参数指定为CREATE_ALWAYS 并且dwFlagsAndAttributes 参数指定为FILE_ATTRIBUTE_NORMAL 的话,CreateFile调用将失败,GetLastError报告的错误是ACCESS_DENIED。这时,把dwFlagsAndAttributes 参数设置为FILE_ATTRIBUTE_HIDDEN和FILE_ATTRIBUTE_NORMAL的联合值,将避免这个问题。
2.ReadFile函数从文件指针指定的位置读取数据。读操作完成后,文件指针将根据实际读出的数据自动进行调整,除非文件句柄是以OVERLAPPED属性值打开的。如果是以OVERLAPPED打开的I/O,应用程序就需要自己手动调整文件指针。
这个函数被设计成兼有同步和异步操作。ReadFileEx函数则设计成只支持异步操作,异步操作允许应用程序在读文件期间可以同时进行其他的操作。
BOOL ReadFile(HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped)
hFile文件句柄(必须具有GENERIC_READ访问权限)。在Windows NT/2000/XP平台上:对于异步读操作,hFile可以是由CreateFile函数以FILE_FLAG_OVERLAPPED方式打开的任何句柄,或者一个由socket或accept函数返回的socket句柄。 在Windows 95/98/Me平台上:对于邮槽、命名管道和磁盘文件不能使用异步读操作。
lpBuffer用来接收从文件中读出的数据的缓冲区指针。
nNumberOfBytesToRead 指明要读的字节总数。
lpNumberOfBytesRead 一个变量指针,用来存储实际传输的字节总数。ReadFile在做所有事情(包括错误检查)之前,先将这个值赋为0。当ReadFile从一个命名管道上返回TRUE时这个参数为0,说明消息管道另一端调用WriteFile时设置的nNumberOfBytesToWrite 参数为0;在Windows NT/2000/XP平台上:如果lpOverlapped 为NULL,则lpNumberOfBytesRead不能为NULL。如果lpOverlapped 不是NULL,lpNumberOfBytesRead可以设为NULL。如果是一个overlapped形式的读操作,我们可以动用GetOverlappedResult函数来获得传输的实际字节数。如果hFile关联的是一个完成端口(I/O completion port),那么可以调用GetQueuedCompletionStatus函数来获得传输的实际字节数。如果完成端口(I/O completion port)被占用,而你用的是一个用于释放内存的回调例程,对于lpOverlapped参数指向的OVERLAPPED结构体来说,为这个参数指定NULL可以避免重新分配内存时发生内存泄漏。内存泄漏会导致返回这个参数值时是一个非法值。 Windows 95/98/Me平台上:这个参数不允许为NULL。
lpOverlapped 一个指向OVERLAPPED结构体的指针。如果hFile是以FILE_FLAG_OVERLAPPED方式获得的句柄,这个结构是必须的,不能为NULL。(否则函数会在错误的时刻报告读操作已经完成了)。这时,读操作在由OVERLAPPED中Offset成员指定的偏移地址开始读,并且在实际完成读操作之前就返回了。在这种情况下,ReadFile返回FALSE,GerLastError报告从错误类型是ERROR_IO_PENDING。这允许调用进程继续其他工作直到读操作完成。OVERLAPPED结构中的事件将会在读操作完成时被使能。 如果hFile不是以FILE_FLAG_OVERLAPPED方式获得的句柄,并且lpOverlapped为NULL,读操作就从当前文件的开始位置读起,直到读操作完成ReadFile函数才能返回。在Windows NT/2000/XP平台上:如果hFile不是以FILE_FLAG_OVERLAPPED方式获得的句柄,并且lpOverlapped不为NULL,则读操作在由OVERLAPPED中Offset成员指定的偏移地址开始读,直到读操作完成ReadFile函数才能返回。在Windows 95/98/Me平台上:对于文件、磁盘、管道和邮槽的操作,这个参数必须为NULL。一个不为空的OVERLAPPED结构体指针将导致调用失败。Windows 95/98/Me平台只支持串行口和并行口的overlapped 读写。
有如下任一种情况发生都会导致函数返回:(1)在管道另一端的写操作完成后(2)请求的字节数传输完毕(3)发生错误。 如果函数正确,返回非零。 如果返回值是非零,但接收的字节数是0,那么可能是文件指针在读操作期间超出了文件的end位置。然而,如果文件以FILE_FLAG_OVERLAPPED方式打开,lpOverlapped 参数不为NULL,文件指针在读操作期间超出了文件的end位置,那么返回值肯定是FALSE,GetLastError返回的错误是ERROR_HANDLE_EOF。
3.WriteFile可以以同步或异步的方式向一个对象句柄中写数据
BOOL WriteFile(HANDLE hFile,
LPCVOID lpBuffer,
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten,
LPOVERLAPPED lpOverlapped)
三MFC
CFile类:通常,在CFile类构造时用于自动打开一个磁盘文件,析构时关闭文件。静态成员函数允许查阅一个未打开的文件。
1.Open打开文件
virtual BOOL Open(LPCTSTR lpszFileName,
UINT nOpenFlags,
CFileException* pError = NULL)
CFile::modeCreate 直接构造去创建一个新的文件如果这个文件存在,则删除这个文件里所有内容
CFile::modeNoTruncate 联合创建属性,如果这个文件已创建,则不删除原文件内容,因而这个文件是可以当做一个已经存在,或者不存在而被新建的文件来保证打开。这是非常有意义的,例如,打开来设置一个存在或者不存在的文件都是可以的。这个属性对于CStdioFile也是非常好的
CFile::modeRead 打开为只读属性.
CFile::modeWrite 打开为只写属性.
CFile::modeReadWrite 打开为读写属性.
CFile::modeNoInherit 防止这个文件来源于子进程.
CFile::shareDenyNone 在这个文件读写处理之外打开这个文件
CFile::shareDenyRead 以独占方式打开,拒绝其他读操作
CFile::shareDenyWrite 以独占方式打开,拒绝其他写操作
CFile::shareExclusive 以独占方式打开文件,拒绝其他读写操作访问这个文件Opens the file with exclusive mode, denying other 如果这个文件已打开进行读写操作则构造失败
CFile::shareCompat 这个属性在 32 bit MFC是不可用的. This flag maps to CFile::shareExclusive 当应用在CFile::Open.
CFile::typeText 设置文本模式特别处理回车换行 (used in derived classes only).
CFile::typeBinary 设置二进制模式(used in derived classes only).
2.读文件
virtual UINT Read(
void* lpBuf,
UINT nCount )
lpBuf:用户指定的要存储所读的内容的缓冲区指针
nCount:指定要读写的最大字节数
返回实际读的字节数 当遇到EOF时,小于nCount
3.写文件
virtual void Write(
const void* lpBuf,
UINT nCount)
lPBuf:指向要写入的数据的缓冲区
nCount:要写入的字节数
4.刷新缓存
virtual void Flush( )
将文件缓冲区中的数据写进文件中,一般在调用write函数之后都要调用以下Flush函数 -
VC文件扩展名解读大全
2009-11-01 00:10:00VC文件扩展名解读大全 .APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具...VC文件扩展名解读大全
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。
.BMP:位图资源文件。 .BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。 .C:用C语言编写的源代码文件。 .CLW:ClassWizard生成的用来存放类信息的文件。classwizard信息文件,ini文件的格式。 .CNT:用来定义帮助文件中“Contents”的结构。 .CPP或.CXX:用C++语言编写的源代码文件。 .CUR:光标资源文件。 .DEF:模块定义文件,供生成动态链接库时使用。 .DLG:定义对话框资源的独立文件。这种文件对于VC工程来说并非必需,因为VC一般把对话框资源放在.RC资源定义文件中。 .DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。项目文件,文本格式。 .DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。工作区文件,与.dsp差不多。 .EXP:由LIB工具从DEF文件生成的输出文件,其中包含了函数和数据项目的输出信息,LINK工具将使用EXP文件来创建动态链接库。只有在编译DLL时才会生成,记录了DLL文件中的一些信息。 .H、.HPP或.HXX:用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。 .HLP:Windows帮助文件。 .HM:在Help工程中,该文件定义了帮助文件与对话框、菜单或其它资源之间ID值的对应关系。 .HPJ:由Help Workshop生成的Help工程文件,用来控制Help文件的生成过程。 .HPG,生成帮助的文件的工程。 .ICO:图标资源文件。 .ILK:连接过程中生成的一种中间文件,只供LINK工具使用。 .INI:配置文件。 .LIB:库文件,LINK工具将使用它来连接各种输入库,以便最终生成EXE文件。 .LIC:用户许可证书文件,使用某些ActiveX控件时需要该文件。 .MAK:即MAKE文件,VC4及以前版本使用的工程文件,用来指定如何建立一个工程,VC6把MAK文件转换成DSP文件来处理。 .MAP:由LINK工具生成的一种文本文件,其中包含有被连接的程序的某些信息,例如程序中的组信息和公共符号信息等。执行文件的映像信息记录文件。 .MDP:旧版本的项目文件,相当于.dsp .NCB:NCB是“No Compile Browser”的缩写,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成。无编译浏览文件。当自动完成功能出问题时可以删除此文件。编译工程后会自动生成。 .OBJ:由编译器或汇编工具生成的目标文件,是模块的二进制中间文件。 .ODL:用对象描述语言编写的源代码文件,VC用它来生成TLB文件。 .OLB:带有类型库资源的一种特殊的动态链接库,也叫对象库文件。 .OPT:VC开发环境自动生成的用来存放WorkSpace中各种选项的文件。工程关于开发环境的参数文件。如工具条位置信息等。 .PBI、.PBO和.PBT:由VC的性能分析工具PROFILE生成并使用的三种文件。 .PCH:预编译头文件,比较大,由编译器在建立工程时自动生成,其中存放有工程中已经编译的部分代码,在以后建立工程时不再重新编译这些代码,以便加快整个编译过程的速度。 .PDB:程序数据库文件,在建立工程时自动生成,其中存放程序的各种信息,用来加快调试过程的速度。记录了程序有关的一些数据和调试信息。 .PLG:编译信息文件,编译时的error和warning信息文件。 .RC:资源定义文件。 .RC2:资源定义文件,供一些特殊情况下使用。 .REG:注册表信息文件。 .RES:二进制资源文件,资源编译器编译资源定义文件后即生成RES文件。 .RTF:Rich Text Format(丰富文本格式)文档,可由Word或写字板来创建,常被用来生成Help文件。 .SBR:VC编译器为每个OBJ文件生成的原始浏览信息文件,浏览信息维护工具(BSCMAKE)将利用SBR文件来生成BSC文件。 .TLB:OLE库文件,其中存放了OLE自动化对象的数据类型、模块和接口定义,自动化服务器通过TLB文件就能了解自动化对象的使用方法。 .WAV:声音资源文件。
-
VC文件扩展名小结
2006-03-03 10:28:00VC文件扩展名小结 .APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。
.BMP:位图资源文件。
.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。
.C:用C语言编写的源代码文件。
.CLW:ClassWizard生成的用来存放类信息的文件。classwizard信息文件,ini文件的格式。
.CNT:用来定义帮助文件中“Contents”的结构。
.CPP或.CXX:用C++语言编写的源代码文件。
.CUR:光标资源文件。
.DEF:模块定义文件,供生成动态链接库时使用。
.DLG:定义对话框资源的独立文件。这种文件对于VC工程来说并非必需,因为VC一般把对话框资源放在.RC资源定义文件中。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。工作区文件,与.dsp差不多。
.EXP:由LIB工具从DEF文件生成的输出文件,其中包含了函数和数据项目的输出信息,LINK工具将使用EXP文件来创建动态链接库。只有在编译DLL时才会生成,记录了DLL文件中的一些信息。
.H、.HPP或.HXX:用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。
.HLP:Windows帮助文件。
.HM:在Help工程中,该文件定义了帮助文件与对话框、菜单或其它资源之间ID值的对应关系。
.HPJ:由Help Workshop生成的Help工程文件,用来控制Help文件的生成过程。
.HPG,生成帮助的文件的工程。
.ICO:图标资源文件。
.ILK:连接过程中生成的一种中间文件,只供LINK工具使用。
.INI:配置文件。
.LIB:库文件,LINK工具将使用它来连接各种输入库,以便最终生成EXE文件。
.LIC:用户许可证书文件,使用某些ActiveX控件时需要该文件。
.MAK:即MAKE文件,VC4及以前版本使用的工程文件,用来指定如何建立一个工程,VC6把MAK文件转换成DSP文件来处理。
.MAP:由LINK工具生成的一种文本文件,其中包含有被连接的程序的某些信息,例如程序中的组信息和公共符号信息等。执行文件的映像信息记录文件。
.MDP:旧版本的项目文件,相当于.dsp
.NCB:NCB是“No Compile Browser”的缩写,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成。无编译浏览文件。当自动完成功能出问题时可以删除此文件。编译工程后会自动生成。
.OBJ:由编译器或汇编工具生成的目标文件,是模块的二进制中间文件。
.ODL:用对象描述语言编写的源代码文件,VC用它来生成TLB文件。
.OLB:带有类型库资源的一种特殊的动态链接库,也叫对象库文件。
.OPT:VC开发环境自动生成的用来存放WorkSpace中各种选项的文件。工程关于开发环境的参数文件。如工具条位置信息等。
.PBI、.PBO和.PBT:由VC的性能分析工具PROFILE生成并使用的三种文件。
.PCH:预编译头文件,比较大,由编译器在建立工程时自动生成,其中存放有工程中已经编译的部分代码,在以后建立工程时不再重新编译这些代码,以便加快整个编译过程的速度。
.PDB:程序数据库文件,在建立工程时自动生成,其中存放程序的各种信息,用来加快调试过程的速度。记录了程序有关的一些数据和调试信息。
.PLG:编译信息文件,编译时的error和warning信息文件。
.RC:资源定义文件。
.RC2:资源定义文件,供一些特殊情况下使用。
.REG:注册表信息文件。
.RES:二进制资源文件,资源编译器编译资源定义文件后即生成RES文件。
.RTF:Rich Text Format(丰富文本格式)文档,可由Word或写字板来创建,常被用来生成Help文件。
.SBR:VC编译器为每个OBJ文件生成的原始浏览信息文件,浏览信息维护工具(BSCMAKE)将利用SBR文件来生成BSC文件。
.TLB:OLE库文件,其中存放了OLE自动化对象的数据类型、模块和接口定义,自动化服务器通过TLB文件就能了解自动化对象的使用方法。
.WAV:声音资源文件。 -
VC文件扩展名一览表
2006-11-27 16:06:00VC文件扩展名一览表.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始... -
vc 文件和文件路径选择
2014-04-23 23:13:29///表示文件选择,false 文件保存,具体参见msdn CString fileName; WCHAR path[MAX_PATH+1]; ZeroMemory(path, sizeof(path)); dlgFile.GetOFN().lpstrFile = path; dlgFile.GetOFN().nMaxFile = MAX_PATH; ... -
VC文件关联小结
2012-08-09 13:05:08最近的工程中要用到了vc中关于文件关联的操作,费了不少周折,这里就简单做一个小结。 (1)使用EnableShellOpen自动完成注册表的注册信息 这种情况下,只需要在CWinApp子类的InitInstance函数中添加如下代码就... -
VC文件扩展名解读大全
2004-10-28 11:03:00刚刚开始学VC,半小时前到楼下的书店找到一本书,这里有全面的VC文件扩展名,真是好东西(对我这样的初学者来说),现在照书抄下来献给有需要的朋友,因为目前我只会问问题,没有答问题的能力,仅此表示对大家的一点... -
VC文件扩展名解读大全(转)
2007-07-06 16:55:00VC文件扩展名解读大全.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具... -
VC文件扩展名解析
2007-12-26 13:10:00.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)... -
VC文件目录常见操作
2009-06-16 15:03:00VC里文件操作有很多,本文在这里收录了一些常见的函数,仅供参考。 1. 判断一个目录是否存在 #include "windows.h" 参数: strPath: 目录的完整路径,注意不要以/结尾 返回值: 如果为目录,返回真,否则返回假... -
VC文件读写操作总结
2009-05-04 14:55:00From:http://www.xiaozhou.net/ReadNews.asp?NewsID=248各种关于文件的操作在程序设计中是十分常见,如果...本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析 -
VC文件扩展名
2005-03-27 13:13:00发现好奇怪,自己电脑上的VC怎么越来越慢。输入一个回车要几分钟才能反应过来。起先怀疑自己的VC有问题。但是为什么又是单单这一个程序编辑有问题,打开其他的程序反应正常呢? 不管怎样,还是把VC重装一下试试看,... -
VC 文件对话框 目录选择
2011-01-07 22:20:00CString CFileDialog::GetNextPathName( POSITION& pos ) 对于选择了多个文件的情况得到下一个文件位置,同时返回当前文件名。但必须已经调用过POSITION CFileDialog::GetStartPosition( )来得到最初的POSITION变量... -
VC文件扩展名汇总
2005-05-25 15:52:00.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览... -
VC项目文件说明
2012-09-10 13:39:16VC项目文件说明 -
VC读写Excel文件
2008-05-09 13:25:23用VC6.0来读取Excel文件中的数据; 用VC6.0来生成一个Excel文件。 -
VC rc文件解析
2011-02-01 09:56:00VC rc文件解析 -
VC读取音频文件
2011-05-16 23:54:00vc 读取音频文件 -
vc6.0工程文件和ncb文件
2013-11-13 13:13:25我建立工程文件后,添加成员变量后classview类就消失了,还有就是如何避免生成ncb文件?这个很伤啊,一直出现ncb然后就出现类消失的情况,然后就是关闭vc6.0,删掉ncb文件,这样一直重复也不是办法啊,怎么办? -
VC操作XML文件
2015-06-10 17:54:41这几天,用VC写一个东西,要用到XML,可是网上XML的东西非常少,还大部分是JavaScript方面的。没办法,只能一点点查,一点点试,终有所获。XP+VC6 首先在系统中加入: #import "msxml4.dll" using namespace ... -
在文件被使用时强制删除文件vc.zip
2011-01-18 20:26:11在文件被使用时强制删除文件vc.zip在文件被使用时强制删除文件vc.zip -
vc 中bsc文件
2013-06-06 10:50:42xxx.sbr:VC编译器为每个OBJ文件生成的原始浏览信息文件,浏览信息维护工具(BSCMAKE)将利用SBR文件来生成BSC文件。 xxx.bsc :用于浏览项目信息,可在 Project \ Settings \ Link项中勾掉“Generate Browse Info...