數據分區存放到文件中

#include
#include <windows.h>
void check_file(char *s)
{
fprintf(stderr, "can not open file : %s\n", s);
exit(1);
}
int main(void)
{
FILE *farr[4];
FILE *f, *fp;
char buf[50];
int X, Y;
if (NULL == (f = fopen("0123.txt", "r")))
check_file("0123.txt");
if (NULL == (farr[0] = fopen("11.txt", "w"))) 
check_file("11.txt");
if (NULL == (farr[1] = fopen("01.txt", "w")))
check_file("01.txt");
if (NULL == (farr[2] = fopen("00.txt", "w"))) 
check_file("00.txt");
if (NULL == (farr[3] = fopen("10.txt", "w")))
check_file("10.txt");
while (1)
{
if (NULL == fgets(buf, 50, f))
break;
if ('\n' == buf[0] || 'X' != buf[0]) 
continue;    //空行或者類似於“孔型: A”,就跳過
if (2 != sscanf(buf, "X %d Y %d", &X, &Y)) 
continue;
if (X > 0)
{
if (Y > 40000) 
fp = farr[0];   //a區
else 
fp = farr[3];             //d區
}
else
{
if (Y > 40000)
fp = farr[1];   //b區
else 
fp = farr[2];             //c區
}
fprintf(fp, "X= %d  Y= %d\n", X, Y);
}
_fcloseall();
return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章