Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <windows.h>
- #define maxStrLen 1024
- int main(int argc, char **argv)
- {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- char filenameInp[maxStrLen] = "";
- int k = 0;
- int i = 0;
- int c = 0;
- double t = 0;
- FILE * fInp = NULL;
- if (argc == 1) {
- printf("Введите имя входного бинарного файла:\n");
- gets(filenameInp);
- system("CLS");
- } else if (argc == 2) {
- strcpy(filenameInp, argv[1]);
- } else {
- printf("[!] Программе переданы лишние аргументы\n\nВведите <0>, чтобы завершить выполнение программы.\nВведите любое другое значение, чтобы продолжить выполнение программы.\n");
- fflush(stdin);
- c = getchar();
- if (c == '0')
- return 1;
- system("CLS");
- strcpy(filenameInp, argv[1]);
- }
- if ((fInp = fopen(filenameInp, "wb")) == NULL) {
- perror("[!] Ошибка создания входного бинарного файла");
- getchar();
- return;
- }
- printf("Введите количество вводимых чисел в бинарный файл: ");
- scanf("%d", &k);
- system("CLS");
- printf("Введите значения файла в количестве %d:\n", k);
- for (i = 0; i < k; i++) {
- scanf("%lf", &t);
- fwrite(&t ,sizeof(double), 1, fInp);
- }
- fclose(fInp);
- system("CLS");
- printf("Файл создан!\n\nНажмите любую клавишу, чтобы завершить программу записи бинарного файла.");
- fflush(stdin);
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment