c语言中fopen的r,w,a是什么单词的缩写啊?

作者&投稿:住学 (若有异议请与网页底部的电邮联系)
c语言fopen怎么用~

fopen一般与buf搭配使用,通过与fgets函数配合使用,将文件中的字符串读到buf中,这样达到读出文件内容的目的代码如下:
FILE tf=NULL;//定义一个文件指着,用于判断fopen是否打开成功,并初始化为空;
char buf[1024]={0};//定义一个长度为1024的数组,用于存放文件的内容;
tf=fopen("c:\example.txt","r");//打开c盘指定文件,并以只读的形式打开,避免破坏原文件,将fopen的返回值放在指针tf中,若打开成功,则返回成功的指针,打开不成功则返回空;
if(tf != NULL)//判断是否成功,不等于NULL则表示成功;
{
if(fgets(buf,1024,tf) != NULL)//将指向c盘文件的指针的内容赋给buf,长度为1024,并判断是否获取成功;
{
printf("buf=%s
",buf);//将成功获取的字符串显示在屏幕上;
}
}
fclose(tf);//将已打开的文件关闭;

扩展资料:fopen的工作原理
FILE *fp;
fp=fopen("filename.txt","w");
首先检测filename.txt是否存在,如果不存在则在磁盘 创建该文件,然后在内存开辟区域(应该是缓冲区)准备写该文件
调用fclose时,将内存中的内容写入到磁盘中去
测试(filename.txt不存在):
#include
#include
int main()
{
FILE *fp1,*fp2;
fp1=fopen("filename.txt","w");
if(fp1==NULL)
{
printf("fp1 open failed!/n");
}
else
{
printf("fp1 open success!/n");
}
fp2=fopen("filename.txt","r");
if(fp2==NULL)
{
printf("fp2 open failed!/n");
}
else
{
printf("fp2 open success!/n");
}
fclose(fp1);
fclose(fp2);
return 0;
}
输出:
fp1 open success!
fp2 open success!
说明文件操作不是互斥的,而且以写方式打开文件,如果文件不存在,先在磁盘创建该文件
加入写入语句:
#include
#include
int main()
{
FILE *fp1,*fp2;
fp1=fopen("filename.txt","w");
if(fp1==NULL)
{
printf("fp1 open failed!/n");
}
else
{
printf("fp1 open success!/n");
fputs("abcdef",fp1);
}
fp2=fopen("filename.txt","w");
if(fp2==NULL)
{
printf("fp2 open failed!/n");
}
else
{
printf("fp2 open success!/n");
fputs("ABC/n",fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}
打开filename.txt文件:
ABC
f
说明后关闭的,刷新了磁盘数据
参考资料来源:fopen-百度百科

这个网站的资料大部分是windows和linux通用的。
http://man.chinaunix.net/develop/c&c++/linux_c/default.htm

fopen(打开文件)
相关函数
open,fclose
表头文件
#include
定义函数
FILE * fopen(const char * path,const char * mode);
函数说明
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
上述的形态字符串都可以再加一个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()后请作错误判断及处理。
范例
#include
main()
{
FILE * fp;
fp=fopen(“noexist”,”a+”);
if(fp= =NULL) return;
fclose(fp);
}

r(read): 读
w(write): 写
a(append): 追加

w write r read a add
应该是这些吧


fopenC语言
在C语言中,fopen函数是一个关键的文件操作函数,用于打开一个文件。其原型为FILE *fopen(const char *path, const char *mode)。这个函数是stdio.h库的一部分,使用时需要包含这个库。函数的主要任务是为后续的文件读写操作提供一个文件指针。如果文件成功打开,函数将返回一个指向该流的文件指针;若...

c语言中的fopen是什么意思?
C语言读写文件有两种方式: 一种是文本方式,另一种是2进制方式。日文,中文,unicode, 都要用2进制方式。文件内容的编码和编码的转化,同一种编码的大端或小端编码,都要自己安排处理。C语言不管读写都要通过fopen函数来,其中mode参数可以控制以二进制打开还是以文本方式打开。fopen的函数原型:FILE *...

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

C语言函数fopen
如果文件打开失败则返回NULL,并把错误代码存在errno中。 #includestdio.h int main(void) { FILE*fp=NULL;\/\/先赋初值,让文件指针指向空 fp=fopen("abc.txt

c语言fopen函式详细资料大全
基本介绍 中文名 :c语言fopen函式 意义是 :在当前目录下打开档案file a 允许 :进行“读”操作 使用档案方式 :共有12种 函式介绍,意义, 函式介绍 例如: FILE *fp; fp=fopen("file a","r"); 其意义是在当前目录下打开档案file a,只允许进行“读”操作,并使fp指向...

C语言中fopen函数打开文件后,文件以何种方式读入内存?
C语言fopen函数用于打开文件。函数原型:FILE * fopen(const char * path,const char * mode);参数:path 字符串类型,表示文件所在的路径,包括文件名mode 打开文件的模式、返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。mode:r 以只读方式打开文件,该...

c语言中fopen函数的打开方式,二进制打开和正常打开文件有什么区别...
r模式打开的文件一般都是ASCII文件,也就是文件文件,供直接阅读的(用记事本程序打开该文件可以直接阅读),这种方式下打开文件一般用fscanf()\/fgetc()等函数操作 rb模式打开的文件一般不用于直接阅读(用记事本打开后看到的可能是乱码),而是存取程序要用到的二进制数据,这种方式下打开文件一般用fread()函数...

c语言fopen怎么用
fopen一般与buf搭配使用,通过与fgets函数配合使用,将文件中的字符串读到buf中,这样达到读出文件内容的目的代码如下:FILE tf=NULL;\/\/定义一个文件指着,用于判断fopen是否打开成功,并初始化为空;char buf[1024]={0};\/\/定义一个长度为1024的数组,用于存放文件的内容;tf=fopen("c:\\example.txt"...

c++中fopen函数读文件怎么用文件数据?
\\x0d\\x0a一、C文件操作:\\x0d\\x0a C语言中,文件的操作都是通过一个FILE类型的文件指针进行,也就是说只有通过文件指针,才能调用相应的文件。FILE是一个由系统定义的结构体(定义在stdio.h中),可以存放文件的相关信息。\\x0d\\x0a文件的打开(fopen函数)\\x0d\\x0a 文件的操作过程一般...

C语言里的的fopen和open的区别
open和fopen的区别:前者属于低级IO(系统调用),后者是高级IO。前者返回一个整型文件描述符,后者返回一个文件指针。前者无缓冲,后者有缓冲。前者与 read, write close等函数配合使用, 后者与 fread, fwrite,fclose等配合使用。后者是在前者的基础上扩充而来的,在大多数情况下,应用开发使用后者。

牧野区13397245595: c语言中fopen的r,w,a是什么单词的缩写啊? -
充壮加味: r(read): 读 w(write): 写 a(append): 追加

牧野区13397245595: r,w,a+,r+在C语言中各自表示什么意思? -
充壮加味: 对于文件使用方式有以下几点说明: 1)文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是: r(read): 读 w(write): 写 +: 读和写 a(append): 追加 t(text): 文本文件,可省略不写 b(banary): 二进制文件 2)用“r”打开一个文件时,...

牧野区13397245595: C语言中,fopen()函数中,r还有w代表什么操作,类似的还有哪些? -
充壮加味: 我估计LZ是想说的是freopen()吧 freopen(arg1,arg2,arg3)是c语言的打开文件的方式,含有三个参数 arg1:表示的是打开文件的路径 arg2:表示“w”或者"r",表示打开文件的方式,读或者写 arg3:为stdin或者stdout表示标准输入或者输出.例如fropen("1.txt","r",stdin) 的意思是以标准读的方式打开当前路径下的1.txt文件.至于有没有其他类似的,是这样的,每个人见都有不同的打开文件的方式,但原理都一样,显示读入流,在做相应的转换,比如转成string什么的,只不过函数名不一样而已.

牧野区13397245595: C语言中fopen的用法 -
充壮加味: FILE *fp;fp=fopen("c:\\file.txt","r");if((fp=fopen("c:\\file.txt","r"))==NULL)/*打开文件 */{printf("cannot open this file\n");exit(0);}例中文件放在c盘

牧野区13397245595: C语言 fopen()函数的mode取值“r”和“w”时,它们之间的差别是? -
充壮加味: C语言 fopen()函数的mode取值“r”和“w”时,它们之间的差别是:已存在文件不同、不存在文件不同、操作不同. 一、已存在文件不同 1、“r”:“r”对于已存在的文件,直接打开. 2、“w”:“w”对于已存在的文件,需要将内容清空. 二、不存在文件不同 1、“r”:“r”针对的文件必须存在,不存在就不能执行读取操作. 2、“w”:“w”针对的文件可以不存在,不存在就新建一个文本文件. 三、操作不同 1、“r”:“r”只允许进行“读”操作. 2、“w”:“w”只允许进行“写”操作.

牧野区13397245595: c语言fopen函数的函数介绍 -
充壮加味: 例如:FILE *fp;fp=fopen("file a","r"); 其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件.又如:FILE *fphzk fphzk=fopen("c:\\hzk16","rb"); 其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作.两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录.使用文件的方式共有12种,下面给出了它们的符号和意义.文件使用方式

牧野区13397245595: 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+具有读写属性,写的时候如果文件存在,会被清空,从头开始写.

牧野区13397245595: C语言使用文件的符号和意义. -
充壮加味: r为以只读方式打开文件 w为以只写方式打开文件 r+为可读写方式打开 w+为可读写方式打开 加b为以二进制方式打开

牧野区13397245595: 如何用C语言实现在 C:\ 创建一个a.txt,并写入Hello World! -
充壮加味: #include int main() { FILE *fp; fp = fopen("C:\\a.txt", "w"); // 以“写入”方式打开文件 C:\a.txt. fprintf(fp, "Hello World!"); // 向 fp 写入内容, // fprintf 除了多个文件指针,其他与 printf 一样. fclose(fp); // 关闭文件,保存内容.}

牧野区13397245595: C 语言,fopen -
充壮加味: fopen(文件名,打开方式)当中的“文件名”必须是一个字符串,它可以是字符串变量,也可以是字符串常量.如果你使用的是字符串常量,那么当然需要加双引号(请参考课本中字符串常量的有关定义),如果你使用的是字符串变量也就是你这里的filename,那么你可以直接使用,不需加双引号.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网