C语言hosts文件位置,

C库函数&FILE *fopen(const char *filename, const char *mode)打开使用给定模式的文件名所指向的文件名。
以下是声明fopen()函数的功能。
FILE *fopen(const char *filename, const char *mode)
filename&-- 这是C字符串,其中包含要打开的文件名。
mode&-- 这是C字符串,其中包含文件访问模式。它包括:
打开一个文件进行读取。该文件必须存在。
创建一个空的书面文件。如果已经存在具有相同名称的文件,其内容被删除的文件被认为是一个新的空文件。
附加到文件中。写入操作的数据追加在文件末尾的。该文件被创建,如果它不存在。
打开更新文件读取和写入。该文件必须存在。
创建一个空文件,读取和写入。
打开一个文件的读取和追加。
这个函数返回一个FILE指针。否则,将返回NULL并设置全局变量errno以指示错误。
下面的例子演示了如何使用fopen()函数功能。
#include &stdio.h&
#include &stdlib.h&
int main()
FILE * fp;
fp = fopen (&file.txt&, &w+&);
fprintf(fp, &%s %s %s %d&, &We&, &are&, &in&, 2012);
fclose(fp);
return(0);
让我们编译和运行上面的程序,这将创建一个文件file.txt中包含以下内容:
We are in 2012
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
上一篇:下一篇:
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加3个群。
Java技术群:
(人数:2000,等级:LV5,免费:否)
MySQL/SQL群:
(人数:2000,等级:LV5,免费:否)
大数据开发群:
(人数:2000,等级:LV5,免费:否)
Python技术群:
(人数:2000,等级:LV5,免费:否)
人工智能深度学习:
(人数:2000,等级:LV5,免费:否)
测试工程师(新群):
(人数:1000,等级:LV1,免费:是)
前端技术群(新群):
(人数:1000,等级:LV1,免费:是)
C/C++技术(新群):
(人数:1000,等级:LV1,免费:是)
Node.js技术(新群):
(人数:1000,等级:LV1,免费:是)
PostgreSQL数据库(新群):
(人数:1000,等级:LV1,免费:否)
Linux技术:
(人数:2000,等级:LV5,免费:否)
PHP开发者:
(人数:2000,等级:LV5,免费:是)
Oracle数据库:
(人数:2000,等级:LV5,免费:是)
C#/ASP.Net开发者:
(人数:2000,等级:LV5,免费:是)
数据分析师:
(人数:1000,等级:LV1,免费:是)R语言,Matlab语言等技术如何用c语言创建一个文件,并按格式保存_百度知道
如何用c语言创建一个文件,并按格式保存
用C语言创建一个文件从键盘输入就可以在文件中保存成为:日???求高手赐教~!!!
有个问题,当我多次保存的时候,只能保存最后一次的日期怎么样能把每次保存的都保留在文件中??
我有更好的答案
#include&stdio.h&void main(){ FILE *f; char year[10],month[5],day[5]; printf(&输入年、月、日:\n&); gets(year); gets(month); gets(day); f=fopen(&c:\\ff.txt&,&at+&); if(f==NULL)
printf(&can't open file!&); fprintf(f,&%s年%s月%s日&,year,month,day); fclose(f);}
采纳率:18%
保存用fwrite()来完成,创建用fopen()来完成。示例代码如下:#include&stdio.h&int&main(){&char&year[10],month[5],day[5];&printf(&输入年、月、日:\n&);&gets(year);&gets(month);&gets(day);&char&file_name&[256]&=&{0};&printf(&输入要建立的文件名:&);&gets(file_name);&FILE&*fp=fopen(file_name,&at+&);&if(fp==NULL)&{&&printf(&can't&create&file!&);&&return&0;&}&fprintf(fp,&%s年%s月%s日&,year,month,day);&fclose(fp);&return&0;}
#include &stdio.h&int main(){
fp=fopen(&riqi.txt&,&w&);
int a,b,c;
scanf(&%d,%d,%d&,&a,&b,&c);
fprintf(fp,&%d年%d月%d日&,a,b,c);
fclose(fp);}
#include &stdio.h&void main(){ FILE *p; int a,b,c; p=fopen(&123.txt&,&w&); printf(&请输入日期:(XXXX,XX,XX)\n&); scanf(&%d,%d,%d&,&a,&b,&c); fprintf(p,&%d年%d月%d日&,a,b,c); fclose(p);}
#include&stdio.h&int main(){ FILE *fp
= fopen(&out.txt&,&w&);//打开文件,如果没有,创建文件 int year,month, printf(&请输入:年 月 日\n&);
scanf(&%d%d%d&,&year,&month,&day); fprintf(fp,&%d年%d月%d日\n&,year,month,day);//用fprintf输出,输出到文件fp中 fclose(fp);//关闭 return 0;}
其他2条回答
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言学习:文件的读写操作C语言学习:文件的读写操作源世界百家号前面一篇文章我们讲了C语言文件的打开与关闭,以及二进制文件与文本文件的区别,还有基本文件打开关闭的字符格式。这些都是要记住的,就是基本的预备知识,如果有不明白的可以查看我的上一篇文章。操作文件的正确流程为:打开文件 --& 读写文件 --& 关闭文件。文件在进行读写操作之前要先打开,使用完毕要关闭。文件的操作流程我们随时要做到心中有数。今天讲文件的读写。文件的读写分为三种方式,今天说第一种C语言以字符形式读写文件1.以字符形式读写文件---一个字符一个字符的读写。2.以字符串的形式读写文件--以字符串读写。3.以数据块的形式读写文件--怎么读都可以。C语言以字符形式读写文件在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块)。本节介绍以字符形式读写文件。以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符。主要使用两个函数:fgetc()和fputc()。字符读取函数 fgetcfgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。它的原型为:int fgetc (FILE *fp);fp 为文件指针。fgetc() 读取成功时返回读取到的字符,读取到文件末尾或读取失败时返回EOF。EOF 是 end of file 的缩写,表示文件末尾,是在 stdio.h 中定义的宏,它的值是一个负数,往往是 -1。返回值类型之所以为 int,就是为了容纳这个负数(char不能是负数)。EOF 不绝对是 -1,也可以是其他负数,这要看编译器的实现。fgetc() 使用举例:c FILE *fp = fopen(&D:\\demo.txt&, &r+&);ch = fgetc(fp);表示从D:\\demo.txt文件中读取一个字符,并保存到变量ch中。在文件内部有一个位置指针,用来指向当前读写到的位置,也就是读写到第几个字节。在文件打开时,该指针总是指向文件的第一个字节。使用fgetc 函数后,该指针会向后移动一个字节,所以可以连续多次使用fgetc读取多个字符。注意:这个文件内部的位置指针与C语言中的指针不是一回事。位置指针仅仅是一个标志,表示文件读写到的位置,也就是读写到第几个字节,它不表示地址。文件每读写一次,位置指针就会移动一次,它不需要你在程序中定义和赋值,而是由系统自动设置,对用户是透明的。【示例】在屏幕上显示 D:\\demo.txt 文件的内容。#include&stdio.h&#include&conio.h&#include&stdlib.h&int main(){FILE *//如果文件不存在,给出提示并退出if( (fp=fopen(&D:\\demo.txt&,&rt&)) == NULL ){printf(&Cannot open file, press any key to exit!&);getch();exit(1);}//每次读取一个字节,直到读取完毕while( (ch=fgetc(fp)) != EOF ){putchar(ch);}putchar('\n');
//输出换行符fclose(fp);return 0;}说明:在D盘下创建demo.txt文件,输入任意内容并保存,运行程序,就会看到刚才输入的内容全部都显示在屏幕上。该程序的功能是从文件中逐个读取字符,在屏幕上显示,直到读取完毕。程序第14行是关键,while 循环的条件为(ch=fgetc(fp)) != EOF。fget() 每次从位置指针所在的位置读取一个字符,并保存到变量 ch,位置指针向后移动一个字节。当文件指针移动到文件末尾时,fget() 就无法读取字符了,于是返回 EOF,表示文件读取结束了。字符写入函数fputcfputc 是 file output char 的所以,意思是向指定的文件中写入一个字符。调用的形式为:int fputc ( int ch, FILE *fp );ch 为要写入的字符,fp 为文件指针。fputc() 写入成功时返回写入的字符,失败时返回EOF,返回值类型为 int 也是为了容纳这个负数。例如:fputc('a', fp);或者:char ch = 'a';fputc(ch, fp);表示把字符 'a' 写入fp所指向的文件中。两点说明1) 被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,并将写入的字符放在文件开头。如需保留原有文件内容,并把写入的字符放在文件末尾,就必须以追加方式打开文件。不管以何种方式打开,被写入的文件若不存在时则创建该文件。2) 每写入一个字符,文件内部位置指针向后移动一个字节。【示例】从键盘输入一行字符,写入文件。#include&stdio.h&#include&conio.h&#include&stdlib.h&int main(){FILE *//判断文件是否成功打开if( (fp=fopen(&D:\\demo.txt&,&wt+&)) == NULL ){printf(&Cannot open file, press any key to exit!\n&);getch();exit(1);}printf(&Input a string:\n&);//每次从键盘读取一个字符并写入文件while ( (ch=getchar()) != '\n' ){fputc(ch,fp);}fclose(fp);return 0;}说明:运行程序,输入一行字符并按回车键结束,打开D盘下的demo.txt文件,就可以看到刚才输入的内容。程序每次从键盘读取一个字符并写入文件,直到按下回车键,while 条件不成立,结束读取。这就是C语言文件的读取中的一个一个字符读取,在实际开发中很少用到,但在写一先系统设置密码时,我们就可以用字符一个一个读写,这样增加系统的安全是吧。后面会继续讲文件的读写喔。欢迎订阅点赞,谢谢!本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。源世界百家号最近更新:简介:原谅我一生放荡不羁不羁爱自由!作者最新文章相关文章C语言文件输入与输出_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言文件输入与输出
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩4页未读,
定制HR最喜欢的简历
你可能喜欢Access denied | www.slyar.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (www.slyar.com) has banned your access based on your browser's signature (41fc8e-ua98).

我要回帖

更多关于 iso文件怎么安装 的文章

 

随机推荐