Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <locale.h>
- void random(const char *);
- void unique(const char *);
- int main() {
- const char arbitrary[] = "D:\\arbitrary.txt";
- random(arbitrary);
- unique(arbitrary);
- return 0;
- }
- void unique(const char * _filename) {
- FILE * out;
- errno_t err_out = fopen_s(&out, _filename, "r");
- setlocale(LC_CTYPE, ".1251");
- if (err_out != 0) printf("\a Невозможно открыть файл!\n");
- else {
- int size;
- fscanf_s(out, "%i", &size);
- if (size > 0) {
- int * numbers = NULL;
- if (numbers = (int *)calloc(size, sizeof(int))) {
- FILE * in;
- errno_t err_in;
- int next = 0, current, prev;
- while (!feof(out))
- fscanf_s(out, "%i", &numbers[next++]);
- err_in = fopen_s(&in, "D:\\unique.txt", "w");
- if (err_in != 0)
- printf("\a Невозможно создать файл!\n");
- else
- for (current = 0; current < size; current++) {
- for (prev = 0; prev < current; prev++)
- if (numbers[current] == numbers[prev])
- break;
- if (current == prev)
- fprintf(in, "%i%s", numbers[current], " ");
- }
- if (in) {
- err_in = fclose(in);
- if (err_in != 0)
- printf("\a Невозможно закрыть файл!\n");
- }
- free(numbers);
- numbers = NULL;
- }
- }
- }
- if (out) {
- err_out = fclose(out);
- if (err_out != 0)
- printf("\a Невозможно закрыть файл!\n");
- }
- }
- void random(const char * _filename) {
- FILE * stream;
- errno_t err = fopen_s(&stream, _filename, "w");
- setlocale(LC_CTYPE, ".1251");
- if (err != 0)
- printf("\a Невозможно создать файл!\n");
- else {
- int size;
- srand((unsigned)time(NULL));
- size = 100 + rand() % 101;
- fprintf(stream, "%i\n", size);
- while (size--)
- fprintf(stream, "%i%s", rand() % 101, size ? " " : "");
- }
- if (stream) {
- err = fclose(stream);
- if (err != 0)
- printf("\a Невозможно закрыть файл!\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement