使用文件概念处理整数数据文件的 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

相关文章