c语言fopen函数了解 c语言fopen函数的用法

c语言fopen怎么用fopen一般与buf搭配使用c语言fopen函数了解,通过与fgets函数配合使用c语言fopen函数了解,将文件中的字符串读到buf中 , 这样达到读出文件内容的目的代码如下:
FILE tf=NULL;//定义一个文件指着 , 用于判断fopen是否打开成功,并初始化为空c语言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\n",buf);//将成功获取的字符串显示在屏幕上;
}
}
fclose(tf);//将已打开的文件关闭;
扩展资料:
fopen的工作原理
FILE *fp;
fp=fopen("filename.txt","w");
首先检测filename.txt是否存在,如果不存在则在磁盘 创建该文件 , 然后在内存开辟区域(应该是缓冲区)准备写该文件
调用fclose时,将内存中的内容写入到磁盘中去
测试(filename.txt不存在):
#include stdio.h
#include stdlib.h
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 stdio.h
#include stdlib.h
int main()
{
FILE *fp1,*fp2;
fp1=fopen("filename.txt","w");
if(fp1==NULL)
【c语言fopen函数了解 c语言fopen函数的用法】{
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
说明后关闭的,刷新c语言fopen函数了解了磁盘数据
参考资料来源:fopen-百度百科
如何用C语言fopen函数实现这样的文件打开功能?部分方法:\x0d\x0afopen的函数原型:FILE * fopen(const char * path,const char * mode);\x0d\x0afopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:\x0d\x0ar 以只读方式打开文件,该文件必须存在 。\x0d\x0ar以可读写方式打开文件,该文件必须存在 。\x0d\x0arb读写打开一个二进制文件,允许读数据 。\x0d\x0arw读写打开一个文本文件,允许读和写 。\x0d\x0aw 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失 。若文件不存在则建立该文件 。\x0d\x0aw打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失 。若文件不存在则建立该文件 。\x0d\x0aa 以附加的方式打开只写文件 。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留 。(EOF符保留)\x0d\x0aa以附加方式打开可读写的文件 。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留 。(原来的EOF符不保留)\x0d\x0awb 只写打开或新建一个二进制文件;只允许写数据 。\x0d\x0awb读写打开或建立一个二进制文件,允许读和写 。\x0d\x0awt读写打开或着建立一个文本文件;允许读写 。\x0d\x0aat读写打开一个文本文件,允许读或在文本末追加数据 。\x0d\x0aab读写打开一个二进制文件,允许读或在文件末追加数据 。\x0d\x0a上述的形态字符串都可以再加一个b字符 , 如rb、w b或ab 等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件 。\x0d\x0a\x0d\x0aC语言的文件处理的过程是,先声明一个文件指针,然后用fopen函数打开文件,fopen打开文件成功的话返回一个指针该流的文件指针,然后利用指针对文件进行操作就好了,最后完事了在fclose函数关闭流,并释放指向他的指针 。\x0d\x0a例如:要对c:\example.txt的文本文件内容为:ISP , 进行操作\x0d\x0a#include \x0d\x0a\x0d\x0aint main()\x0d\x0a{\x0d\x0achar ch;\x0d\x0aFILE* fp;\x0d\x0achar fname[50] = "c:\example.txt";\x0d\x0afp = fopen(fname,"r"); //只供读取\x0d\x0aif(fp == NULL) //如果失败了\x0d\x0a{\x0d\x0aprintf("ERROR!");\x0d\x0areturn 1;\x0d\x0a}\x0d\x0a//getc()用于在打开文件中获取一个字符\x0d\x0awhile((ch = getc(fp)) != EOF)//循环获取直至文件结束 EOF标志(End Of File)\x0d\x0aputchar(ch);//打印获取到的字符\x0d\x0afclose(fp); //关闭文件\x0d\x0areturn 0;\x0d\x0a}\x0d\x0a\x0d\x0a希望对你有帮助!
C语言函数fopen可以调用 两次,但语法要正确
if ((fp1=fopen("putin", "ab "))==NULL || (fp2=fopen("putout", "ab")) == NULL)//
~
C语言fopen函数和其参数fopen()是一个文件I/O 里面的函数 功能是打开一个文件 。
其原型是 FILE *fopen(char *filename,char *mode)
返回值 :正常打开返回指向文件结构体的指针 。
失败,返回NULL;
要用这个函数是首先要定义一个 文件指针,例
FILE *fp=NULL;
fp=fopen(“./txt”,"r"); 就是以只读的方式打开当前目录txt这个文件
第一个参数是要打开的文件名
第二个参数是:打开模式r 只读 , r读写,w只写,w 读写 , a追加,a
关于c语言fopen函数了解和c语言fopen函数的用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读