好文档 - 专业文书写作范文服务资料分享网站

C语言实用文件操作函数freopen详解

天下 分享 时间: 加入收藏 我要投稿 点赞

C语言文件操作函数freopen详解

今天做USACO 用到了文件的操作。 之前做USACO只是格式化的些 写 freopen(xxx.in,r,stdin) 和freopen(xxx.out,w,stdout) 百度百科上是这么介绍的: 函数名: freopen

功 能: 替换一个流,或者说重新分配文件指针,实现重定向。如果stream流已经打开,则先关闭该流。如果该流已经定向,则freopen将会清除该定向。此函数一般用于将一个指定的文件打开一个预定义的流:标准输入、标准输出或者标准出错。 用 法: FILE *freopen(const char *filename,const char *type, FILE *stream); 头文件:stdio.h 例1:

复制代码 代码如下: #include #include int main() {

if(freopen(file.txt,w,stdout)==NULL) fprintf(stderr,errorn);

printf(This is in the filen); //这句话会在file.txt中显示。 fclose(stdout); //使用fclose()函数就可以把缓冲区内最后剩

余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。 return 0; } 例2:

复制代码 代码如下:

//首先在同路径下创建一个in.txt文本文档写入若干数字 #include

#incll fclose(stdout); return 0; }

freopen(CON,w,stdout) 表示在控制台窗口上写入数据; 例3:

复制代码 代码如下: #include #include int main() {

// FILE *stream;

freopen(file1.txt,w,stdout);

printf(this is in file1.txt); // 这句话在file1.txt中显示 freopen(CON,w,stdout);

printf(And this is in command.n); //这句话在控制台上显示

return 0; }

例5: 关于fread 可以通过下面的程序,一看就知道什么意思了

复制代码 代码如下: #include #include int main() {

FILE *stream char s[102400]=;

if((stream=freopen(file.txt,r,stdin))==null) exit(-1);

fread(s,1,1024,stdin); // 读取file.txt中1到1024位,放入中 ,我是这么理解的 printf(%sn,s); return 0; }

s

C语言实用文件操作函数freopen详解

C语言文件操作函数freopen详解今天做USACO用到了文件的操作。之前做USACO只是格式化的些写freopen(xxx.in,r,stdin)和freopen(xxx.out,w,stdout)百度百科上是这么介绍的:函数名:freopen功能:替换一个流,或者说重新分配文件指针,实现
推荐度:
点击下载文档文档为doc格式
9s3ep0wrmv62h6002tw881m9s40m5v00jsv
领取福利

微信扫码领取福利

微信扫码分享