精华内容
下载资源
问答
  • VC 文件的解压和压缩操作

    千次阅读 2011-04-09 11:07:00
    VC 文件 解压 压缩

    通过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:00
    VC文件扩展名解读大全 .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:00
    VC文件扩展名小结 .APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件

    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-11-27 16:06:00
    VC文件扩展名一览表.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文件扩展名解读大全.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:00
    VC文件操作有很多,本文在这里收录了一些常见的函数,仅供参考。 1. 判断一个目录是否存在 #include "windows.h" 参数: strPath: 目录的完整路径,注意不要以/结尾 返回值: 如果为目录,返回真,否则返回假...
  • VC文件读写操作总结

    千次阅读 2009-05-04 14:55:00
    From: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:00
    CString 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:16
    VC项目文件说明
  • VC读写Excel文件

    千次下载 热门讨论 2008-05-09 13:25:23
    VC6.0来读取Excel文件中的数据; 用VC6.0来生成一个Excel文件
  • VC rc文件解析

    千次阅读 2011-02-01 09:56:00
    VC rc文件解析
  • VC读取音频文件

    千次阅读 2011-05-16 23:54:00
    vc 读取音频文件
  • 我建立工程文件后,添加成员变量后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:42
    xxx.sbr:VC编译器为每个OBJ文件生成的原始浏览信息文件,浏览信息维护工具(BSCMAKE)将利用SBR文件来生成BSC文件。 xxx.bsc :用于浏览项目信息,可在 Project \ Settings \ Link项中勾掉“Generate Browse Info...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,525
精华内容 13,810
关键字:

vc文件