c语言函数freopen C语言函数类型

C语言中,freopen,studin,studout有什么用

#include stdio.h

专注于为中小企业提供成都做网站、成都网站建设、成都外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业安乡免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

int main()

{

int a,b;

freopen("debug\\in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取

freopen("debug\\out.txt","w",stdout); //输出重定向,输出数据将保存在out.txt文件中

while(scanf("%d %d",a,b)!=EOF)

printf("%d\n",a+b);

fclose(stdin);//关闭文件

fclose(stdout);//关闭文件

return 0;

}

freopen("debug\\in.txt","r",stdin)的作用就是把标准输入流stdin重定向到debug\\in.txt文件中,这样在用scanf或是用cin输入时便不会从标准输入流读取数据,而是从in.txt文件中获取输入。只要把输入数据事先粘贴到in.txt,调试时就方便多了。

类似的,freopen("debug\\out.txt","w",stdout)的作用就是把stdout重定向到debug\\out.txt文件中,这样输出结果需要打开out.txt文件查看。

C语言freopen函数问题

fee.txt的内容:

1 2 3 4 5 6 7

7 6 5 4 3 2 1

0 1 2 3 4 5 6

20120516 20120517 12345.678 12.324 银行转账 3 中国大陆

#include stdio.h

#include memory.h

struct Fee {

char date[36];//交易日期

char posting_date[36]; //入账日期

float money;//交易额

float balance;//余额

char type[36];//交易类型

int time;//次数

char place[36];//地点

};

int main(void)

{

struct Fee f[100];

int i, n;

memset(f, 0x0, sizeof(f));

printf("交易日期 入账日期 交易额 余额 交易类型 次数 地点");

freopen("fee.txt","r",stdin);

for(n=0; n100; n++)

{

if(EOF != scanf("%s%s%f%f%s%d%s",f[n].date, f[n].posting_date, f[n].money, f[n].balance, f[n].type, f[n].time, f[n].place));

else break;

}

freopen("CON","r",stdin);

for(i=0; in; i++)

printf("\n%-12s%-12s%-11.3f%-11.3f%-12s%-6d%-s",f[i].date,f[i].posting_date,f[i].money,f[i].balance,f[i].type,f[i].time,f[i].place);

fclose(stdin);

printf("\nPress any key to exit...");

getch();

return 0;

}

C语言freopen函数

char array[1024];

int main()

{

freopen("D:\\1.txt","rt",stdin);//假设你那个文件在D:\1.txt

for(int i=0;i5;i++)

for(int j=0;j4;i++)

{

scanf("%s",array);

printf("%s",array) ;

}

return 0;

}

C语言中 freopen("b.txt","r",stdin);是用来干嘛的啊?为什么有的地方是“r”,有的是“w”!!

函数名: freopen

功 能: 替换一个流,或者说重新分配文件指针,实现重定向。

用 法: FILE *freopen(char *filename, char *type, FILE *stream);

是文件流的东西

参数1:filename 为文件名,就是你要为stream该指针定义的新文件

参数2:*type为指针类型,最基本的有r只读(文件不存在则返回NULL),w只写(不存在则自动新建,存在会清空源文件),a追加(存在则会指向添加到源文件的最后面,不存在返回NULL).

参数3:则为文件指针,就是之前定义过的指针修改为新的指针用的。


文章名称:c语言函数freopen C语言函数类型
文章URL:http://scyanting.com/article/hejsoh.html