重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#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文件查看。
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;
}
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;
}
函数名: freopen
功 能: 替换一个流,或者说重新分配文件指针,实现重定向。
用 法: FILE *freopen(char *filename, char *type, FILE *stream);
是文件流的东西
参数1:filename 为文件名,就是你要为stream该指针定义的新文件
参数2:*type为指针类型,最基本的有r只读(文件不存在则返回NULL),w只写(不存在则自动新建,存在会清空源文件),a追加(存在则会指向添加到源文件的最后面,不存在返回NULL).
参数3:则为文件指针,就是之前定义过的指针修改为新的指针用的。