Visual_C++_中fopen函数的使用及文件的使用

合集下载

Visual C++ 中fopen函数的使用及文件的使用

Visual C++ 中fopen函数的使用及文件的使用
在生成过程中创建而后又删除的其它文件
在生成过程中,还有两种其它文件由 Visual C++ IDE 创建。 正常环境中,应当删除这些文 件。 这些文件是: .CRF -- 链接器响应文件: 该文件是在生成过程中随时创建的。 MSVC.BND -- 项目 .CRF 文件的副本: 该文件是在资源需要绑定到可执行文件时创建的。它只是项目的 .CRF 文件的副本。 根据 项目所支持的功能,还创建一些其它文件。 例如,项目可能有一个或多个带 .ICO 扩展名 的图标文件、带 .CUR 扩展名的光标文件或带 .BMP 扩展名的位图文件。 项目也可能有 包含项目注册表信息的 .REG 文件。 支持 OLE 的项目也可能有 .ODL 文件和 .TLB 文 件。
由 Visual C++ 创建的文件
.APS – 二进制资源文件:
这种文件是二进制的当前资源文件。 App Studio 或资源编辑器使用该文件进行快速加载。
.BSC – 浏览器数据库文件:
为每个项目创建一个 .BSC 文件。 要使用浏览器,需要在 Visual C++ Workbench 中打开该 文件。 这种文件是在运行 BSCMAKE 工具时通过 .SBR 文件创建的。
.CLW -- 类向导状态文件:
这种文件保存消息处理函数在代码中存储位置的信息。这种文本文件的格式没有成文规定, 但是可以重新生成这种文件。 有关如何重新生成这种文件的详细信息,请在 App Studio 中 单击 Help 菜单上的 Contents 项,然后单击“Using Class Wizard” 和“Update Class Wizard when Code Changes”。
“ rt+ ” 读写打开一个文本文件,允许读和写

c语言中fopen的用法

c语言中fopen的用法

c语言中fopen的用法在C语言中,fopen也是一个打开文件的函数。

在C语言的命令窗口中输入doc fopen或者help fopen就可以获得该函数的帮助信息。

下面小编就跟你们详细介绍下c语言中fopen的用法,希望对你们有用。

c语言中fopen的用法如下:fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);其中,“文件指针名”必须是被说明为FILE 类型的指针变量;“文件名”被打开文件的文件名,是字符串常量或字符串数组,要求是全路径;“使用文件方式”是指文件的类型和操作要求。

文件使用方式意义:“rt”只读打开一个文本文件,只允许读数据“wt”只写打开或建立一个文本文件,只允许写数据“at”追加打开一个文本文件,并在文件末尾写数据“rb”只读打开一个二进制文件,只允许读数据“wb”只写打开或建立一个二进制文件,只允许写数据“ab”追加打开一个二进制文件,并在文件末尾写数据“rt+”读写打开一个文本文件,允许读和写“wt+”读写打开或建立一个文本文件,允许读写“at+”读写打开一个文本文件,允许读,或在文件末追加数据“rb+”读写打开一个二进制文件,允许读和写“wb+”读写打开或建立一个二进制文件,允许读和写“ab+”读写打开一个二进制文件,允许读,或在文件末追加数据对于文件使用方式有以下几点说明:1) 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:r(read): 读w(write): 写a(append): 追加t(text): 文本文件,可省略不写b(banary): 二进制文件+: 读和写2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。

3) 用“w”打开的文件只能向该文件写入。

若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删除,重新创建一个新文件。

4) 若要向一个已存在的文件追加新的信息,只能用"a"方式打开文件。

fopen函数的用法fread

fopen函数的用法fread

fopen函数的用法fread
fopen函数是C语言中常用的文件操作函数之一,它的作用是打开一个文件,并返回一个指向该文件的指针。

通过这个指针,我们可以读取或写入文件内容。

fread函数是fopen函数的一个重要伴侣,它用于从文件中读取数据。

它的函数原型为:
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
其中,第一个参数ptr指向要读取数据的内存地址,第二个参数size指定每个数据块的大小,第三个参数nmemb指定要读取的数据块数目,第四个参数stream是指向要读取的文件的指针。

fread函数的返回值是实际读取到的数据块数目,如果出现错误则返回0。

通过fread函数,我们可以方便地读取文件中的二进制数据,比如图片、音频等。

需要注意的是,fread函数返回的实际读取到的数据块数目可能小于要求的数据块数目,这是由于文件结尾或出现错误所导致的。

因此,在使用fread函数时,应该根据返回值来判断是否读取到了足够的数据。

- 1 -。

c语言中fopen函数

c语言中fopen函数

c语言中fopen函数什么是fopen函数?在C语言中,fopen函数是一个用于打开一个文件的函数。

它是stdio.h 头文件中的一个标准库函数,可以通过调用该函数来打开一个以特定模式(只读、只写等)访问的文件。

fopen函数返回一个指向FILE类型的指针,该指针可以用于读取或写入文件。

fopen函数的语法如下:FILE *fopen(const char *filename, const char *mode);其中,filename是一个字符串,表示要打开的文件的名称(包括路径);mode也是一个字符串,表示以何种模式打开文件。

fopen函数常见的打开模式有以下几种:- "r" :只读方式打开文件,该文件必须存在。

- "w" :只写方式打开文件,如果文件不存在则创建文件,如果文件存在则清空文件内容。

- "a" :追加写入方式打开文件,如果文件不存在则创建文件。

- "rb" :以二进制只读方式打开文件。

- "wb" :以二进制只写方式打开文件,如果文件不存在则创建文件,如果文件存在则清空文件内容。

那么,我们来逐步解释一下fopen函数的使用过程。

第一步:包含头文件首先,在使用fopen函数之前,需要包含stdio.h头文件。

这个头文件中定义了fopen函数以及其他与文件操作相关的函数和常量。

#include <stdio.h>第二步:声明一个FILE指针接下来,在使用fopen函数之前,我们需要声明一个FILE类型的指针变量,用于保存fopen函数的返回值。

FILE *filePointer;第三步:调用fopen函数然后,我们可以调用fopen函数来打开文件。

fopen函数的返回值是一个FILE类型的指针,可以将其保存在前面声明的指针变量中。

filePointer = fopen("filename.txt", "r");这里我们以只读方式打开了一个名为filename.txt的文件,并将返回的指针保存在filePointer变量中。

c语言fopen参数

c语言fopen参数

c语言fopen参数在C语言中,fopen函数是文件操作函数中最重要的函数之一。

它的主要作用是打开文件,并返回一个指向该文件的指针,以便我们可以使用该指针进行文件的读写操作。

fopen函数的参数包括文件名和打开方式。

文件名是一个字符串,用于指定要打开的文件的名称和路径。

打开方式则指定了如何打开文件。

常见的打开方式包括:1. 'r':以只读方式打开文件,文件必须存在。

2. 'w':以写方式打开文件,若文件存在则会清空文件内容,若文件不存在则创建该文件。

3. 'a':以追加方式打开文件,若文件存在则直接在文件末尾添加内容,若文件不存在则创建该文件。

4. 'r+':以读写方式打开文件,文件必须存在。

5. 'w+':以读写方式打开文件,若文件存在则会清空文件内容,若文件不存在则创建该文件。

6. 'a+':以读写方式打开文件,若文件存在则直接在文件末尾添加内容,若文件不存在则创建该文件。

除了打开方式外,fopen函数还可以设置二进制模式或文本模式。

在二进制模式下,文件中的内容以二进制形式读写;在文本模式下,文件中的内容以ASCII码形式读写。

二进制模式可以通过在打开方式中加入'b'来指定,例如'rb'表示以二进制模式以只读方式打开文件。

在使用fopen函数时,需要注意以下几点:1. 文件名应该是一个合法的字符串,且必须包含文件扩展名。

2. 在使用完文件后,应该使用fclose函数关闭文件。

3. 在对文件进行读写操作时,应该注意文件指针的位置,避免出现意外结果。

4. 在使用fopen函数时,应该注意文件路径的正确性,防止出现文件不存在的错误。

总之,fopen函数是C语言中文件操作函数中非常重要的一个函数,熟练掌握它的使用方法可以大大提高程序的可读性和可维护性。

c++ fopen函数的用法

c++ fopen函数的用法

c++ fopen函数的用法fopen函数是c++文件操作中最常用的一个函数之一,主要用于打开一个文件,并返回一个指向该文件的指针。

在本文中,我们将详细介绍c++中fopen函数的用法。

1. 函数定义fopen函数的定义如下:FILE *fopen(const char *filename, const char *mode);其中,filename参数是一个字符串类型的指针,表示要打开的文件的名称(包括路径),而mode参数是一个字符串类型的指针,表示文件打开的方式和操作。

它们分别有以下几种取值:filename的取值:- "r" 打开一个已有的文本文件,只能读文件。

- "w" 打开一个文本文件只用于写入。

如果文件已存在,则文件将被截断为零长度,如果文件不存在,则创建一个新文件。

- "a" 打开一个文本文件用于追加,即写入文件的尾部。

如果文件不存在,则创建一个新文件。

- "rb" 打开一个二进制文件,只能读文件。

- "wb" 打开一个二进制文件只用于写入。

如果文件已存在,则文件将被截断为零长度,如果文件不存在,则创建一个新文件。

- "ab" 打开一个二进制文件用于追加,即写入文件的尾部。

如果文件不存在,则创建一个新文件。

mode的取值:2. 函数返回fopen函数如果成功打开指定的文件,则返回一个指向该文件的指针;否则返回NULL。

3. 函数用法fopen函数的用法非常简单,只需要按照以下步骤操作:(1)引入头文件:#include <stdio.h>(2)定义文件指针:FILE* fp;(3)打开文件:fp = fopen(filename, mode);(4)检查文件是否打开成功:if(fp == NULL) { /* 打开文件失败 */ }(5)对文件进行读写操作:使用fscanf、fgets、fputc、fputs等c++中的其他文件操作函数对文件进行读写操作。

VisualC中fopen函数的使用及文件的使用

VisualC中fopen函数的使用及文件的使用

函数简介函数功能:打开一个文件函数原型:* ( * * ); 个人收集整理勿做商业用途相关函数:,,[],个人收集整理勿做商业用途所需库:<> 个人收集整理勿做商业用途返回值:文件顺利打开后,指向该流地文件指针就会被返回.如果文件打开失败则返回,并把错误代码存在中. 个人收集整理勿做商业用途一般而言,打开文件后会作一些文件读取或写入地动作,若打开文件失败,接下来地读写动作也无法顺利进行,所以一般在()后作错误判断及处理. 个人收集整理勿做商业用途参数说明:参数字符串包含欲打开地文件路径及文件名,参数字符串则代表着流形态.有下列几种形态字符串:以只读方式打开文件,该文件必须存在. 个人收集整理勿做商业用途以可读写方式打开文件,该文件必须存在.读写打开一个二进制文件,允许读数据.读写打开一个文本文件,允许读和写.打开只写文件,若文件存在则文件长度清为,即该文件内容会消失.若文件不存在则建立该文件.打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失.若文件不存在则建立该文件.以附加地方式打开只写文件.若文件不存在,则会建立该文件,如果文件存在,写入地数据会被加到文件尾,即文件原先地内容会被保留.(符保留)个人收集整理勿做商业用途以附加方式打开可读写地文件.若文件不存在,则会建立该文件,如果文件存在,写入地数据会被加到文件尾后,即文件原先地内容会被保留. (原来地符不保留)个人收集整理勿做商业用途只写打开或新建一个二进制文件;只允许写数据.读写打开或建立一个二进制文件,允许读和写.读写打开或着建立一个文本文件;允许读写.读写打开一个文本文件,允许读或在文本末追加数据.读写打开一个二进制文件,允许读或在文件末追加数据.上述地形态字符串都可以再加一个字符,如、或等组合,加入字符用来告诉函数库打开地文件为二进制文件,而非纯文字文件.不过在系统,包含都会忽略该字符.由()所建立地新文件会具有()权限,此文件权限也会参考值. 个人收集整理勿做商业用途有些编译系统可能不完全提供所有这些功能,有地版本不用"","","",而用"","",""等,读者注意所用系统地规定.个人收集整理勿做商业用途在生成过程中编写并使用许多地文件. 本文讲述项目中常用地文件扩展名. 个人收集整理勿做商业用途中使用地文件语言源文件:这种文件是作为文件编译地. 如果其中包含代码,必须将文件扩展名重命名为或文件,或在编译文件时使用命令开关. 如果资源文件包含代码,建议将文件扩展名重命名为或扩展名.或语言源文件:这种文件是作为文件编译地. 如果要作为文件编译它(假设源文件中没有代码),必须将这种文件重命名为文件(推荐使用),或在编译该文件时使用命令开关.、、或头文件:头文件常用于函数原型、类定义或常量定义. 、、或文件可以包含在多个源文件中.内嵌函数文件:这种文件包含内嵌函数定义.或资源文件:这种文件包含有项目地资源信息,如对话框、菜单栏或字符串表地说明. 这种文件是用资源编译器() 编译地. 使用地生成( ) 应用程序时,将得到应用程序地文件. 文件可以使用资源编辑器或进行修改或创建. 在某些版本中,您会发现文件也包含资源信息.–模块定义文件:根据项目类型,这种文件有两种用途. 在基于和地程序中,这种文件用于指定导出地函数列表、控制程序堆栈大小、指定特殊段地属性等等. 对于基于地重叠程序(仅位产品才有),这种文件用于指定段或函数所在地重叠程序. 个人收集整理勿做商业用途由创建地文件–二进制资源文件:这种文件是二进制地当前资源文件. 或资源编辑器使用该文件进行快速加载.–浏览器数据库文件:为每个项目创建一个文件. 要使用浏览器,需要在中打开该文件. 这种文件是在运行工具时通过文件创建地.类向导状态文件:这种文件保存消息处理函数在代码中存储位置地信息. 这种文本文件地格式没有成文规定,但是可以重新生成这种文件. 有关如何重新生成这种文件地详细信息,请在中单击菜单上地项,然后单击“ ” 和“ ”.或可执行文件或动态链接库文件:这种文件是用于项目地最终链接输出文件. 其中包含可执行代码.(仅版或更高版本才有)递增链接信息文件:链接器创建这种文件允许在可能时执行递增链接. 如果删除这种文件,链接器必须执行全链接.–对象模块文件:这是编译器中最终地输出文件. 链接器将这些文件组合在一起以创建最终地、或文件. 文件在不同版地中或不同供应商地编译器中有不同地格式.–预编译头文件:这些文件可以大大提高编译速度. 它们是在使用、或编译器选项时创建地.–程序数据文件:这种二进制文件中包含编译和链接项目时所收集地类型和符号调试信息. 这种文件用于调试器. 对象文件包含文件中有关调试信息地一些参考. 这种设计减小了对象文件地大小. 有关其它信息,请参见命令开关下地联机参考. 使用命令开关时,并不创建这种文件.–资源浏览器文件:可以为每个使用或命令开关编译地资源文件创建这种文件. 这种文件中包含()(浏览器数据库维护实用工具)创建浏览数据库文件(文件)时所使用地符号信息.工作空间信息文件(仅位版本才有):这种文件是二进制文件,其中包含关闭时地状态信息. 如打开地资源文件以及其窗口位置这些项均保存在这种文件中.工作空间信息文件(仅以及更高版本才有):这种文件是与位版本地文件相对等地版文件.状态文件(仅位版本才有):这种文件是基于每个项目创建地. 它使用文件向全面描述项目.导出文件:导出文件包含有关导出函数和数据项地信息. 创建导入库时,它也创建导出文件. 当链接从另一个程序中导出或导入地程序时,可以直接或间接使用文件. 如果使用文件进行链接,不会生成导入库,这是因为它假设已经创建一个导入库.库文件:这些文件可以是标准库或导入库文件. 标准库包含对象,而且是由工具创建地. 导入库包含其他程序中地导出信息,它要么是在生成包含导出信息地程序时由创建,要么由工具创建.映射文件:映射文件是包含被链接程序信息地文本文件. 所含信息包括模块名、来自程序文件(而不是文件系统)头文件地时间戳以及程序中地组列表(其中包含每组地起始地址、长度、组名和类).此外,还包括公共符号列表及其各自地地址、符号名、完全地址和定义符号地对象文件. 映射文件也包含程序地输入点以及修正列表.–已编译地资源文件:文件是由资源编译器() 创建地.–上下文相关帮助项目文件:使用创建支持上下文相关帮助地应用程序时,将产生这种文件. 需要使用文件,通过使用生成地文件和文件创建帮助文件.–分析器信息文件:这种文件包含分析器生成地信息,分析器用于类视图和组件库. 如果这种文件被有意或无意删除,它会自动重新生成.项目文件:这种文件替代版本地文件. 文件包含地项目信息比文件包含地信息要多.资源模板文件:这些文件包含插入资源时可用地自定义资源地信息. 它可以包括菜单、工具栏、位图以及任何其它在菜单中列出地资源类型. 个人收集整理勿做商业用途在生成过程中创建而后又删除地其它文件在生成过程中,还有两种其它文件由创建. 正常环境中,应当删除这些文件. 这些文件是:链接器响应文件:该文件是在生成过程中随时创建地.项目文件地副本:该文件是在资源需要绑定到可执行文件时创建地.它只是项目地文件地副本. 根据项目所支持地功能,还创建一些其它文件. 例如,项目可能有一个或多个带扩展名地图标文件、带扩展名地光标文件或带扩展名地位图文件. 项目也可能有包含项目注册表信息地文件. 支持地项目也可能有文件和文件. 个人收集整理勿做商业用途文件使用方式意义“ ”只读打开一个文本文件,只允许读数据“ ”只写打开或建立一个文本文件,只允许写数据“ ”追加打开一个文本文件,并在文件末尾写数据“ ”只读打开一个二进制文件,只允许读数据“ ”只写打开或建立一个二进制文件,只允许写数据“ ”追加打开一个二进制文件,并在文件末尾写数据“ ”读写打开一个文本文件,允许读和写“ ”读写打开或建立一个文本文件,允许读写“ ”读写打开一个文本文件,允许读,或在文件末追加数据“ ”读写打开一个二进制文件,允许读和写“ ”读写打开或建立一个二进制文件,允许读和写“ ”读写打开一个二进制文件,允许读,或在文件末追加数据赞同评论。

c语言中open函数的参数

c语言中open函数的参数

c语言中open函数的参数open函数是C语言中常用的一个函数,用于打开文件。

它的参数包括文件名和打开模式,通过这些参数可以实现对文件的读取或写入操作。

本文将深入探讨open函数的参数及其使用方法。

在C语言中,open函数的第一个参数是文件名。

文件名必须是一个字符串,用于指定要操作的文件的路径和名称。

这个参数是必需的,因为open函数需要知道要打开的文件是哪一个。

文件名可以是相对路径或绝对路径。

相对路径是相对于当前工作目录的路径,而绝对路径是从根目录开始的完整路径。

在指定文件名时,我们需要注意路径分隔符的使用。

在Windows系统中,路径分隔符是反斜杠(\),而在Unix或Linux系统中,路径分隔符是斜杠(/)。

除了文件名,open函数的第二个参数也非常重要。

这个参数是打开模式,用于指定打开文件的目的。

常见的打开模式包括读取模式("r")、写入模式("w")和追加模式("a")。

读取模式用于打开一个已存在的文件并读取其中的内容,写入模式用于创建一个新文件并写入内容,而追加模式用于在已存在的文件末尾添加内容。

除了这三种基本的打开模式,open函数还支持一些其他的模式。

例如,"r+"模式既可以读取文件内容,又可以写入文件内容;"w+"模式既可以创建新文件,又可以读取和写入文件内容。

此外,还有一些特殊的模式,如二进制模式("b"),用于处理二进制文件;文本模式("t"),用于处理文本文件。

在使用open函数时,我们需要注意一些细节。

首先,我们必须检查open函数的返回值,以确保文件成功打开。

当文件打开成功时,open函数会返回一个文件描述符,该描述符可以用于后续的文件操作。

如果文件打开失败,open函数会返回-1,表示打开文件出现错误。

我们还需要注意文件的权限问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言函数fopen函数简介函数功能:打开一个文件函数原型:FILE * fopen(const char * path,const char * mode);相关函数:open,fc lose,fopen_s[1],_wfopen所需库:<stdio.h>返回值:文件顺利打开后,指向该流的文件指针就会被返回。

如果文件打开失败则返回NULL,并把错误代码存在errno 中。

一般而言,打开文件后会作一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。

参数说明:参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。

mode有下列几种形态字符串:r 以只读方式打开文件,该文件必须存在。

r+ 以可读写方式打开文件,该文件必须存在。

rb+ 读写打开一个二进制文件,允许读数据。

rt+ 读写打开一个文本文件,允许读和写。

w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。

若文件不存在则建立该文件。

w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。

若文件不存在则建立该文件。

a 以附加的方式打开只写文件。

若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。

(EOF符保留)a+ 以附加方式打开可读写的文件。

若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

(原来的EOF符不保留)wb 只写打开或新建一个二进制文件;只允许写数据。

wb+ 读写打开或建立一个二进制文件,允许读和写。

wt+ 读写打开或着建立一个文本文件;允许读写。

at+ 读写打开一个文本文件,允许读或在文本末追加数据。

ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

不过在POSIX系统,包含Linux都会忽略该字符。

由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask 值。

有些C编译系统可能不完全提供所有这些功能,有的C版本不用"r+","w+","a+",而用"rw","wr","ar"等,读者注意所用系统的规定。

Visual C++ 在生成过程中编写并使用许多的文件。

本文讲述V isual C++ 项目中常用的文件扩展名。

Visual C++ 中使用的文件.C -- C 语言源文件:这种文件是作为 C 文件编译的。

如果其中包含C++ 代码,必须将文件扩展名重命名为.CPP或.CXX 文件,或在编译文件时使用/Tp 命令开关。

如果资源文件包含C++ 代码,Microsoft 建议将文件扩展名重命名为.CPP或.CXX 扩展名。

.CPP 或.CXX -- C++ 语言源文件:这种文件是作为C++ 文件编译的。

如果要作为 C 文件编译它(假设源文件中没有C++ 代码),必须将这种文件重命名为.C 文件(推荐使用),或在编译该文件时使用/Tc 命令开关。

.H、.HPP、或.HXX -- 头文件:头文件常用于函数原型、类定义或常量定义。

.H、.HPP、或.HXX 文件可以包含在多个源文件中。

.INL -- 内嵌函数文件:这种文件包含内嵌函数定义。

.RC 或.RC2 -- 资源文件:这种文件包含有项目的资源信息,如对话框、菜单栏或字符串表的说明。

这种文件是用资源编译器(RC.EXE) 编译的。

使用Visual C++ 的AppWizard 生成MFC (Microsoft Foundation Classes) 应用程序时,将得到应用程序的.RC 文件。

.RC 文件可以使用资源编辑器或App Studio 进行修改或创建。

在某些V isual C++ 版本中,您会发现.RC2 文件也包含资源信息。

.DEF –模块定义文件:根据项目类型,这种文件有两种用途。

在基于Windows 和Windows NT 的程序中,这种文件用于指定导出的函数列表、控制程序堆栈大小、指定特殊段的属性等等。

对于基于MS-DOS 的MOVE 重叠程序(仅16 位产品才有),这种文件用于指定段或函数所在的重叠程序。

由 Visual C++ 创建的文件.APS –二进制资源文件:这种文件是二进制的当前资源文件。

App Studio 或资源编辑器使用该文件进行快速加载。

.BSC –浏览器数据库文件:为每个项目创建一个.BSC 文件。

要使用浏览器,需要在V isual C++ Workbench 中打开该文件。

这种文件是在运行BSCMAKE 工具时通过.SBR 文件创建的。

.CLW -- 类向导状态文件:这种文件保存消息处理函数在代码中存储位置的信息。

这种文本文件的格式没有成文规定,但是可以重新生成这种文件。

有关如何重新生成这种文件的详细信息,请在App Studio 中单击Help 菜单上的Contents 项,然后单击“Using Class Wizard” 和“Update Class Wizard when Code Changes”。

.EXE 或.DLL -- 可执行文件或动态链接库文件:这种文件是用于项目的最终链接输出文件。

其中包含可执行代码。

.ILK (仅 2.0 版或更高版本才有)-- 递增链接信息文件:链接器创建这种文件允许在可能时执行递增链接。

如果删除这种文件,链接器必须执行全链接。

.OBJ –对象模块文件:这是编译器中最终的输出文件。

链接器将这些文件组合在一起以创建最终的.EXE、.DLL 或.LIB 文件。

.OBJ 文件在不同版的V isual C++ 中或不同供应商的编译器中有不同的格式。

.PCH –预编译头文件:这些文件可以大大提高编译速度。

它们是在使用/Yc、/Y u 或/YX 编译器选项时创建的。

.PDB –程序数据文件:这种二进制文件中包含编译和链接项目时所收集的类型和符号调试信息。

这种文件用于Visual C++ 调试器。

对象文件包含.PDB 文件中有关调试信息的一些参考。

这种设计减小了对象文件的大小。

有关其它信息,请参见/Zi 命令开关下的联机参考。

使用/Z7 命令开关时,并不创建这种文件。

.SBR –资源浏览器文件:可以为每个使用/FR 或/Fr 命令开关编译的资源文件创建这种文件。

这种文件中包含Microsoft Browser Database Maintenance Utility (BSCMAKE)(Microsoft 浏览器数据库维护实用工具)创建浏览数据库文件(BSC 文件)时所使用的符号信息。

.WSP -- 工作空间信息文件(仅16 位版本才有):这种文件是二进制文件,其中包含WorkBench 关闭时的状态信息。

如打开的资源文件以及其窗口位置这些项均保存在这种文件中。

.VCP -- 工作空间信息文件(仅V isual C++ 2.x 以及更高版本才有):这种文件是与16 位版本的.WSP文件相对等的V isual C++ 2.x 版文件。

.VCW -- V isual WorkBench 状态文件(仅16 位版本才有):这种文件是基于每个项目创建的。

它使用.MAK 文件向WorkBench 全面描述项目。

.EXP -- 导出文件:导出文件包含有关导出函数和数据项的信息。

LIB 创建导入库时,它也创建导出文件。

当链接从另一个程序中导出或导入的程序时,可以直接或间接使用.EXP 文件。

如果使用.EXP文件进行链接,LINK 不会生成导入库,这是因为它假设LIB 已经创建一个导入库。

.LIB -- 库文件:这些文件可以是标准库或导入库文件。

标准库包含对象,而且是由LIB 工具创建的。

导入库包含其他程序中的导出信息,它要么是在生成包含导出信息的程序时由LINK 创建,要么由LIB 工具创建。

.MAP -- 映射文件:映射文件是包含被链接程序信息的文本文件。

所含信息包括模块名、来自程序文件(而不是文件系统)头文件的时间戳以及程序中的组列表(其中包含每组的起始地址、长度、组名和类)。

此外,还包括公共符号列表及其各自的地址、符号名、完全地址和定义符号的对象文件。

映射文件也包含程序的输入点以及修正列表。

.RES –已编译的资源文件:.RES 文件是由资源编译器(RC) 创建的。

.HPJ –上下文相关帮助项目文件:使用V isual C++ AppWizard 创建支持上下文相关帮助的MFC 应用程序时,将产生这种文件。

需要使用.HPJ 文件,通过使用AppWizard 生成的.RTF 文件和.BMP 文件创建帮助文件。

NCB –分析器信息文件:这种文件包含分析器生成的信息,分析器用于类视图和组件库。

如果这种文件被有意或无意删除,它会自动重新生成。

MDP -- Microsoft Developer studio 项目文件:这种文件替代Visual C++ 版本 2.x 的.VCP 文件。

.MDP 文件包含的项目信息比.VCP 文件包含的信息要多。

RCT -- 资源模板文件:这些文件包含插入资源时可用的自定义资源的信息。

它可以包括菜单、工具栏、位图以及任何其它在Insert Resource 菜单中列出的资源类型。

在生成过程中创建而后又删除的其它文件在生成过程中,还有两种其它文件由V isual C++ IDE 创建。

正常环境中,应当删除这些文件。

这些文件是:.CRF -- 链接器响应文件:该文件是在生成过程中随时创建的。

MSVC.BND -- 项目.CRF 文件的副本:该文件是在资源需要绑定到可执行文件时创建的。

它只是项目的.CRF 文件的副本。

根据项目所支持的功能,还创建一些其它文件。

例如,项目可能有一个或多个带.ICO 扩展名的图标文件、带.CUR 扩展名的光标文件或带.BMP 扩展名的位图文件。

项目也可能有包含项目注册表信息的.REG 文件。

支持OLE 的项目也可能有.ODL 文件和.TLB 文件。

文件使用方式意义“ rt ”只读打开一个文本文件,只允许读数据“ wt ”只写打开或建立一个文本文件,只允许写数据“ at ”追加打开一个文本文件,并在文件末尾写数据“ rb ”只读打开一个二进制文件,只允许读数据“ wb ”只写打开或建立一个二进制文件,只允许写数据“ ab ”追加打开一个二进制文件,并在文件末尾写数据“ rt+ ”读写打开一个文本文件,允许读和写“ wt+ ”读写打开或建立一个文本文件,允许读写“ at+ ”读写打开一个文本文件,允许读,或在文件末追加数据“ rb+ ”读写打开一个二进制文件,允许读和写“ wb+ ”读写打开或建立一个二进制文件,允许读和写“ ab+ ”读写打开一个二进制文件,允许读,或在文件末追加数据1|评论。

相关文档
最新文档