//Дан файл f. Создать два файла f1 и f2 следующим образом: // в файл f1 записать в том же порядке все строки из файла f, // состоящие только из латинских букв (прописных и строчных); //в файл f2 - строки файла f, состоящие только из цифр; //все остальные строки файла f не записываются ни в один из этих файлов. #include #include #include #include using namespace std; int sort(char filename[30]) { char s[255]; int c; FILE *f; FILE *f1; FILE *f2; f=fopen(filename,"r"); if (f==NULL) {printf("there is no file %s\n",filename); return 1;} f1=fopen("f1.txt", "w"); f2=fopen("f2.txt", "w"); while(NULL !=fgets(s, 255, f)) { bool t1=true; //t1=false, если в строке есть хотя бы 1 не лат. буква bool t2=true; //t2=false, если в строке есть хотя бы 1 не цифра for (int k=0; k<(strlen(s)-1); k++) { c=s[k]; if (c<0) c=c+256; if ((c<65)||((c>90)&&(c<97))||(c>122)) t1=false; if ((c<48)||(c>57)) t2=false; } if (t1) for (int k=0; k