Операции с файлами средствами WinAPI на языке C в операционных системах семейства Windows
Автор: ГЫГЫГЫ ГЫГЫГЫГЫ • Сентябрь 9, 2021 • Лабораторная работа • 661 Слов (3 Страниц) • 450 Просмотры
Цель работы:
Изучить особенности выполнения операций с файлами средствами WinAPI на языке C в операционных системах семейства Windows.
Задание для варианта №3:
- Написать и отладить программу, получающую в аргументах командной строки имя существующего текстового файла и символ (или число), используемый для обработки файла.
- Результатом работы программы является выходной текстовый файл с тем же именем, что и входной, но с другим типом (расширением), содержащий текст, обработанный согласно вариантам (табл. 1), возвращаемое значение – количество выполненных операций или «–1» в случае ошибки.
Задание | Параметры командной строки |
3. Заменить цифры на пробелы | 1. Имя входного файла 2. Количество замен |
Текст программы:
#include <Windows.h>
#include <stdio.h>
#include <string.h>
#define BUF_SIZE 256
int main(int argc, LPTSTR argv[])
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
HANDLE hIn, hOut;
DWORD nIn, nOut;
CHAR Buffer[BUF_SIZE];
int i = 0, j = 0;
if (argc < 2)
{
printf("It is not eniugh of parameters\n");
return 1;
}
hIn = CreateFile(argv[1], GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);
if (hIn == INVALID_HANDLE_VALUE)
{
printf("Can't open input file.ERROR_%x\n", GetLastError());
return 2;
}
ReadFile(hIn, Buffer, BUF_SIZE, &nIn, NULL);
...