源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-12-07 20:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C语言文件操作函数freopen详细解析
今天做USACO  用到了文件的操作。 之前做USACO只是格式化的些 写  freopen("xxx.in","r",stdin)  和"freopen("xxx.out","w",stdout)"  [b]百度百科上是这么介绍的:[/b] [b]函数名: freopen[/b] [b]功 能:[/b] 替换一个流,或者说重新分配文件指针,实现重定向。如果stream流已经打开,则先关闭该流。如果该流已经定向,则freopen将会清除该定向。此函数一般用于将一个指定的文件打开一个预定义的流:标准输入、标准输出或者标准出错。 [b]用 法:[/b] FILE *freopen(const char *filename,const char *type, FILE *stream); 头文件:stdio.h 例1:
[url=http://baike.baidu.com/view/266782.htm]    return 0; }
例2: freopen("CON","w",stdout)  表示在控制台窗口上写入数据; 例3:
[u]复制代码[/u] 代码如下:
#include <stdio.h> #include <stdlib.h> 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   可以通过下面的程序,一看就知道什么意思了
[u]复制代码[/u] 代码如下:
#include <stdio.h> #include <stdlib.h> 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位,放入s中 ,我是这么理解的     printf("%s\n",s);     return 0; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部