时间:2021-05-20
今天做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 <stdio.h>
#include <stdlib.h>
int main()
{
if(freopen("file.txt","w",stdout)==NULL)
fprintf(stderr,"error\n");
printf("This is in the file\n"); //这句话会在file.txt中显示。
fclose(stdout); //使用fclose()函数就可以把<A href="http://baike.baidu.com/view/266782.htm" target=_blank>缓冲区</A>内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。
return 0;
}
例2:
复制代码 代码如下:
//首先在同路径下创建一个in.txt文本文档写入若干数字
#include <stdio.h>
#include <stdlib.h>
int main()
{
freopen("in.txt","r",stdin); //从in.txt 中读入数据
freopen("out.txt","w",stdout); // 将最后数据写入out.txt中
int a,b;
while(scanf("%d%d",&a,&b)!=EOF) //数据是从in.txt中输入的
printf("%d\n",a+b); //写入out.txt中
fclose(stdin);
fclose(stdout);
return 0;
}
freopen("CON","w",stdout) 表示在控制台窗口上写入数据;
例3:
复制代码 代码如下:
#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 可以通过下面的程序,一看就知道什么意思了
复制代码 代码如下:
#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;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言freopen()函数:打开文件函数,并获得文件句柄头文件:#include定义函数:FILE*freopen(constchar*path,constc
C语言文件操作解析在文件操作中除了打开操作以及读写操作,还有几种比较常见的操作。下面介绍一下这些操作中涉及到的函数。一.移动位置指针的函数rewind函数和fs
C语言文件操作中fgets、fputs函数详解先给出apifgets语法:#includechar*fgets(char*str,intnum,FILE*str
在C语言中,文件操作都是由库函数来完成的,这节介绍文件的打开和关闭。文件的打开(fopen函数)fopen()函数用来打开一个文件,它的原型为:FILE*fop
以C语言为例,c头文件有fprintf函数,功能:格式输出(文件);fscanf函数,功能:格式输入(文件);printf函数,功能:格式输出(控制台)。 c