搜档网
当前位置:搜档网 › 文件输入输出1

文件输入输出1

文件输入输出1
文件输入输出1

以下内容是网上论坛里的帖子,可以当作文件输入输出的入门学习讲义之一。

对于NOIP评测,需要递交带正确的文件读入读出的程序,其实C语言的文件读入读出非常一样好用,下面以A + P Problem 为例。

问题:从文件inputfile.in中读入两个数据,中间有空格。输出两个数之和,写到outputfile.out 中。

输入样例:

********inputfile.in********

1 1

****************************

输出样例:

*******outputfile.out*******

2

****************************

数据范围:

两数之和小于short int

文件打开函数(fopen函数)

通常形式:

FILE *fp;

fp=fopen(文件名,访问文件方式);

打开的文件必须要关闭,所以要谈到下面的关闭函数。

文件的关闭(fclose函数)

通常形式:

fclose(文件指针);

好啦,下面该说说怎样读和写啦

推荐大家使用fprintf函数和fscanf函数

通常形式:

fscanf(文件指针,格式字符串,输入列表);

fprintf (文件指针,格式字符串,输出列表);

要想正确保存准备写入的文件(有可能在缓冲区)就一定要关闭

在C语言中就可以写close两个指针。

好啦,不多讲,写程序啦。

#include

#include

main()

{

int a,b;

FILE *fpr,*fpw;

fpr=fopen("inputfile.in","r");

fpw=fopen("outputfile.out","w");

fscanf(fpr,"%d %d",&a,&b);

fprintf(fpw,"%d",a+b);

fclose(fpr);fclose(fpw);

}

之后别忘记保存,并与保存目录同层下创建inputfile.in内容为“11”。编译,运行看看你的程序吧!

本程序在Dev-C++下测试通过

相关主题