使用文件概念处理整数数据文件的 C 程序
cserver side programmingprogramming
在此程序中,我们尝试整理出一个文件中存在的奇数和偶数。然后,我们尝试将所有奇数写入 ODD 文件中,将偶数写入 EVEN 文件中。
以写入模式打开文件 DATA,并将一些数字写入文件,然后关闭它。
再次,
- 以读取模式打开 DATA 文件。
- 以写入模式打开 ODD 文件。
- 以写入模式打开 EVEN 文件。
然后,使用 while 循环执行检查奇数和偶数的操作。
之后关闭所有文件。
示例
以下是 C 程序使用文件概念处理整数数据文件 −
#include <stdio.h> int main(){ FILE *f1,*f2,*f3; int number,i; printf("DATA文件内容为
"); f1=fopen("DATA","w");//创建DATA文件 for(i=1;i<=10;i++){ scanf("%d",&number); if(number==-1) break; putw(number,f1); } fclose(f1); f1=fopen("DATA","r"); f2=fopen("ODD","w"); f3=fopen("EVEN","w"); while((number=getw(f1))!=EOF){//从 DATA 文件读取 if(number %2 ==0) putw(number,f3); //写入偶数文件 else putw(number,f2); //写入 ODD 文件 } fclose(f1); fclose(f2); fclose(f3); f2=fopen("ODD","r"); f3=fopen("EVEN","r"); printf("
ODD 文件的内容:
"); while((number=getw(f2))!=EOF) printf("%3d",number); printf("
EVEN 文件的内容:
"); while((number=getw(f3))!=EOF) printf("%3d",number); fclose(f2); fclose(f3); return 0; }
输出
执行上述程序时,您将获得以下输出 −
DATA 文件内容为 1 2 3 4 5 6 7 8 9 10 ODD 文件的内容: 1 3 5 7 9 EVEN 文件的内容: 2 4 6 8 10