Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <Windows.h>
- #include <string.h>
- #define M 256
- int main() {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- // иницилизируем файлы
- FILE* list1; FILE* list2; FILE* list3;
- if (fopen_s(&list1, "list1.txt", "r") != 0) {
- printf("Ошибка открытия файла!\n");
- system("pause");
- return 0;
- }
- if (fopen_s(&list2, "list2.txt", "r") != 0) {
- printf("Ошибка открытия файла!\n");
- system("pause");
- return 0;
- }
- if (fopen_s(&list3, "list3.txt", "w") != 0) {
- printf("Ошибка открытия файла!\n");
- system("pause");
- return 0;
- }
- int art, count, art_tu, change; // артикул, кол-во, артикул со второго файал, изменение
- while (fscanf_s(list1, "%d%d", &art, &count) != EOF) { // пока не дойдем до конца
- // cчитываем строки из файлов
- while (fscanf_s(list2, "%d%d", &art_tu, &change) != EOF) { // пока не дойдем до конца
- // cчитываем строки из файлов
- if (art == art_tu) // если артикул одиннаковый
- count += change; // меняем кол-во
- }
- fprintf(list3, "%d %d\n", art, count); // записываем результат в 3 файл
- rewind(list2); // переходим в начало файла
- }
- if (fclose(list1) != 0)
- printf("Ошибка закрытия файла!\n");
- if (fclose(list2) != 0)
- printf("Ошибка закрытия файла!\n");
- if (fclose(list3) != 0)
- printf("Ошибка закрытия файла!\n");
- system("pause");
- return 0;
- }
- /*
- Даны два текстовых файла. В первом файле записаны сведения о
- наличии на складе товаров (в каждой строке указываются
- инвентарный номер товара и его количество в штуках). Во втором
- файле записаны сведения о том, на сколько увеличилось или
- уменьшилось количество определенного товара (в каждой строке
- указываются инвентарный номер товара и количество
- поступивших или израсходованных единиц товара). Создать
- третий текстовый файл, полученный обновлением первого файла
- на основе данных из второго.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement