c语言fopen函数使用,c语言fopen_s函数的用法

C语言fopen函数的使用问题

试试定义一个二维字符组。每行是一个地址。让指针指向第一行。用循环:如果打不开就

主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、自适应网站建设、程序开发、微网站、重庆小程序开发公司等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站建设、做网站、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。

指向下一行。这样的话你的指针不能用双引号括起来。while(q=fopen(*p,"rb")==null)p++;

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\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)

{

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-百度百科

如何用C语言fopen函数实现这样的文件打开功能?

部分方法:

fopen的函数原型:FILE * fopen(const char * path,const char * mode);

fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:

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

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

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

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

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

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

a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)

wb 只写打开或新建一个二进制文件;只允许写数据。

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

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

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

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

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

C语言的文件处理的过程是,先声明一个文件指针,然后用fopen函数打开文件,fopen打开文件成功的话返回一个指针该流的文件指针,然后利用指针对文件进行操作就好了,最后完事了在fclose函数关闭流,并释放指向他的指针。

例如:要对c:\example.txt的文本文件内容为:ISP,进行操作

#include stdio.h

int main()

{

char ch;

FILE* fp;

char fname[50] = "c:\example.txt";

fp = fopen(fname,"r"); //只供读取

if(fp == NULL) //如果失败了

{

printf("ERROR!");

return 1;

}

//getc()用于在打开文件中获取一个字符

while((ch = getc(fp)) != EOF) //循环获取直至文件结束 EOF标志(End Of File)

putchar(ch); //打印获取到的字符

fclose(fp); //关闭文件

return 0;

}

希望对你有帮助!

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_s函数的用法
文章分享:http://scyanting.com/article/dsgjegj.html