Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- int countBinary(unsigned int value) {
- unsigned int count = 0;
- while (value) {
- count += value & 1;
- value >>= 1;
- }
- return count;
- }
- int main(int argc, char* argv[])
- {
- const int WA = 11;
- FILE* data;
- FILE* alfa;
- FILE* beta;
- errno_t errd;
- errno_t erra;
- errno_t errb;
- errd = fopen_s(&data, "Odczyty.txt", "r");
- erra = fopen_s(&alfa, "Alfa.txt", "w");
- errb = fopen_s(&beta, "Beta.txt", "w");
- if (errd != 0 || erra != 0 || errb != 0) {
- printf("Error openning files.\n");
- return 1;
- }
- // Variable for chaning the output
- FILE* current = alfa;
- unsigned int number;
- while (fscanf_s(data, "%u", &number) == 1) {
- if (countBinary(number) == WA && current == alfa) {
- current = beta;
- continue;
- }
- else if (countBinary(number) == WA && current == beta) {
- current = alfa;
- continue;
- }
- fprintf(current, "%u\n", number);
- }
- if (feof(data)) {
- printf("EOF - Procces finished.\n");
- }
- else {
- printf("EOF error.\n");
- return 1;
- }
- fclose(data);
- fclose(alfa);
- fclose(beta);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement