×

fopen是什么意思

fopen是什么意思(fp=fopen)

admin admin 发表于2023-07-12 10:39:38 浏览77 评论0

抢沙发发表评论

本文目录

fp=fopen

已只写的方式打开ima.dat文件,如果该文件不存在,则建立一个fopen是打开文件的函数fopen(“文件名“,“打开方式“)r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 rb+ 读写打开一个二进制文件,只允许读写数据。 rt+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留) a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留) wb 只写打开或新建一个二进制文件;只允许写数据。 wb+ 读写打开或建立一个二进制文件,允许读和写。 wt+ 读写打开或着建立一个文本文件;允许读写。 at+ 读写打开一个文本文件,允许读或在文本末追加数据。 ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。希望对你能有所帮助。

php @fopen

fopen是打开文件函数,filename是形参,表示要打开的文件名,参数mode字符串则代表着流形态fp2是函数返回值,表示打开是否成功,文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL

fopen()文件顺利打开后,返回指向该流的文件指针,如果文件打开失败,则返回NULL

在 C 语言编程中,当使用 fopen( ) 文件操作函数成功打开一个文本文件(或者是二进制文件)时,若成功打开了该文件,则返回指向该流的文件指针。若需要打开的文件不存在,则返回一个空指针 NULL。指向该流的意思就是指:若成功地打开了某一个文本文件(或者是二进制文件),那么文件指针就已经成功地指向了该文件的文件头部。此时,即可以对该文件进行读操作(或者是写操作)。但是至于到底是对文件进行哪一种操作,那么就必须要看你在使用 fopen( ) 函数时,使用的是哪一种文件打开方式,如果使用的是“只读”打开(即:FILE * fp ; fp = fopen(“my_filename“, “r“) ;),那么就只能够从 my_filename 文件中往外读数据,而不能够往 my_filename 文件中写数据;如果使用的是“只写”打开(即:FILE * fp ; fp = fopen(“my_filename“, “w“) ;),那么就只能够往my_filename 文件中写数据,而不能够从 my_filename 文件中读数据。当然了,fopen( ) 函数还有很多其他打开文件的方式,例如:以可读、可写方式打开。具体的编程可以参考 C 语言库函数 fopen( ) 的详细说明。关于文件操作的简单的程序结构如下:FILE * fp ;fp = fopen( “my_filename“, “r“ ) ;if( fp == NULL ){printf(“Can’t open my_filename for read ! \n“) ;exit(1) ;}.....

什么是fopen_s

fopen_s,_wfopen_s打开一个文件,这些版本比fopen,_wfopen在安全性上都有增强。使用方法:errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );errno_t _wfopen_s( FILE** pFile, const wchar_t *filename, const wchar_t *mode );通过打开的文件fopen_s和_wfopen_s不是可共享。如果需要先设置为可共享一个文件,则使用_fsopen、_wfsopen与适当的共享模式常量,例如,_SH_DENYNO为读/写的共享。fopen_s函数打开的文件指定的filename._wfopen_s是宽字符版本的fopen_s; 参数与_wfopen_s是宽字符字符串。_wfopen_s和fopen_s的行为相同 ; 否则。fopen_s可以接受的有效执行 ; 在文件系统上的路径 UNC 路径和涉及到映射的网络驱动器的路径所接受的fopen_s,只要正在执行代码的系统有权访问该共享,或在执行时映射的网络驱动器。当构造路径fopen_s、 不要臆测可用性驱动器、 路径或网络共享的执行环境中。您可以使用正斜杠 (/) 或反斜杠 (\),作为路径中的目录分隔符。这些函数将验证它们的参数。如果pFile,filename,或mode为 null 的指针,这些函数生成无效参数异常,如中所述参数验证.检查返回值,是否函数成功执行该文件的任何进一步操作之前,请参阅。如果发生错误,则返回的错误代码和全局变量errno设置。有关详细信息,请参阅errno、_doserrno、_sys_errlist 和 _sys_nerr.

fopen的用法是什么

fopen的原型是:FILE *fopen(const char *filename,const char *mode)参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下表字符串 含义 “r“ 以只读方式打开文件 “w“ 以只写方式打开文件 “a“ 以追加方式打开文件 “r+“ 以读/写方式打开文件,如无文件出错 “w+“ 以读/写方式打开文件,如无文件生成新文件 你打开ac 是怎么回事? 肯定出错了

c语言关于fopen的疑惑

这个很简单,根据fopen的ANSI 描述:If the file is successfully opened, the function returns a pointer to a FILE object that can be used to identify the stream on future operations.Otherwise, a null pointer is returned.也就是说, 如果fopen成功,那么fp被赋予一个指向FILE对象的指针;而如果失败,那么fopen返回一个NULL指针,当然也就是fp被赋值为NULL了。 因此可以用fp==NULL来判断是否成功fopen。

c语言fopen函数的意义

r = rt打开一个文本文件,文件必须存在,只允许读r+ = rt+打开一个文本文件,文件必须存在,允许读写rb打开一个二进制文件,文件必须存在,只允许读“rb+”打开一个二进制文件,文件必须存在,允许读写w = “wt”新建一个文本文件,已存在的文件将被删除,只允许写w+ = wt+新建一个文本文件,已存在的文件将被删除,允许读写“wb”新建一个二进制文件,已存在的文件将被删除,只允许写“wb+”新建一个二进制文件,已存在的文件将被删除,允许读写a = at打开或新建一个文本文件,只允许在文件末尾追写a+ = at+打开或新建一个文本文件,可以读,但只允许在文件末尾追写“ab”打开或新建一个二进制文件,只允许在文件末尾追写“ab+”打开或新建一个二进制文件,可以读,但只允许在文件末尾追写对于文件使用方式有以下几点说明:1) 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:r(read): 只读w(write): 只写a(append): 追加t(text): 文本文件,可省略不写b(binary): 二进制文件+: 读和写2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。3) 用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。4) 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。如果指定文件不存在则尝试创建该文件。5) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:6) if((fp=fopen(c:\\hzk16,rb))==NULL){printf(\nerror on open c:\\hzk16 file!);getch();exit(1);}这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:\ hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。7) 把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。8) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。

fopen中r+和w+的区别是什么

  1. r+: Open for reading and writing.  The stream is positioned  at  the beginning of the file.

  2. w+:Open for reading and writing.  The file is created  if  it  does not  exist, otherwise it is truncated.  The stream is positioned at the beginning of the file.

  3. r+具有读写属性,从文件头开始写,保留原文件中没有被覆盖的内容;

  4. w+具有读写属性,写的时候如果文件存在,会被清空,从头开始写。

C语言难题:下面的代码是什么意思啊FILE和*fp是什么意思fopen()、strchr、fgets()库函数

希望楼主仔细读一下C语言中关于带缓存的文件操作部分的说明。这里简单介绍一下:C语言的底层文件操作函数(UNIX中也有称作系统调用的)包括:open\read\write\close等,因为底层函数对磁盘的读写过于频繁对系统运行效率和磁盘寿命等影响较大,因此,又推出了包装过的一些相应的函数:带缓存的文件操作,包括:fopen\fread\fwrite\fclose等。FILE *fp ; FILE是一种数据类型,与int、char、float等类似。fp是文件指针。一般文件操作一定经过以下三步:一、打开文件 open---fopen open打开文件返回一个int类型的文件描述符。fopen打开文件返回一个FILE类型的文件指针。二、操作文件:读、写 read --- fread , write----fwrite , fgets读一行 fputs输出一个串 等三、关闭文件close---fclose (写程序时,一定要注意在退出程序前关闭打开的文件)strchr是一个字符串操作函数,从一个字符串中查找一个字符,找到了就返回那个字符所在的地址,找不到会返回NULL。

C语言 fopen

如果真的需要在第一个参数中出现你说的变量a的话,我想可以这样:char temp;FILE* fp2 = fopen(strcat(strcpy(temp, a), b), “wt“);但是实际上这样做并没有什么意思,代码反而会不太清楚,也不方便调试。你直接使用strcat(a,b)肯定是不对的,原因楼上已经说得比较清楚了。