Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
zrn
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 3
1

Определить, имеется ли в текстовом файле запись об указанном товаре

27.10.2012, 15:52. Просмотров 1033. Ответов 1
Метки нет (Все метки)

Как изменить(уменшить количество) в файле?Не могу сделать,остальное работает.Помогите,пожалуйста)

Дан файл, содержащий информацию о наличии товаров на складе. Структура записи файла: шифр товара, наименование, количество, цена.

Написать программу, которая

- при покупке товара проверяет, имеется ли в наличии заданное количество соответствующего товара, и если имеется, изменяет в файле соответствующую запись (уменьшает количество), вычисляет и печатает стоимость товара;
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2012, 15:52
Ответы с готовыми решениями:

Выяснить, имеется ли в текстовом файле строка, которая начинается с заданной буквы
у меня проблема с задачей.(Дан текстовый файл. Выяснить, имеется ли в нем строка, которая...

бат файлы: запись в файл строки, Найти и заменить в указанном файле одну фразу другой
Помогите пожалуйста в написании батников. Нужно: 1. Записать в файл строку типа...

Запись и чтение в текстовом файле
Скажите, как правильно записать, чтобы можно было записать значение в текстовый файл и сразу его...

Необходимо в текстовом файле найти определенную строку, в которой имеется спец.символ и удалить строку
К примеру в файле есть записи: Привет Привет Хороший День Мне нужно, что бы запись с символом...

Поиск в текстовом файле и запись в результатов поиска
Всем доброго времени суток! Задача такая: Необходимо найти в текстовом файле строки с...

1
fanatdebian
Z3JheSBoYXQ=
339 / 234 / 83
Регистрация: 08.07.2012
Сообщений: 577
02.11.2012, 06:02 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
 
#define filename "basashop.dat"
int main(){
 
    struct info{
        int shifr;
        char name[80];
        int count;
        int cost;
    };
    int info,i=0,number=0;
    FILE * fin;
    fin=fopen(filename,"r+");
 
    printf("Введите порядковый номер товара: ");
    scanf("%d", &number);
    printf("Введите количество товара, которое продано: ");
    scanf("%d", &i);
    fseek(fin,sizeof(info)*number-1,0);
    fread(&info,sizeof(info),1,fin);
    if(info.count>i){
        printf("Profit");
        info.count-=i; // уменьшаем количество доступного товара в магазине
    }
    fseek(fin,sizeof(info)*number-1,0); //еще раз перемещаем указатель, т.к. при чтении *кирпича* в виде структуры указатель сместился на sizeof(info) к концу файла
    fwrite(&info,sizeof(info),1,fin); // записываем  структуру с поправками в количестве
    fclose(fin);
return 0;
}
это один из вариантов, как можно решить эту задачу.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2012, 06:02

Запись в определённую строчку и место в текстовом файле
Есть файл bat, вот примерного такого содержания: set a; set b; xcopy &quot;C:\temp\users&quot; &quot;%TARGET%&quot;...

Поиск в текстовом файле и запись результатов в другой
Учусь на 3 курсе. Возникли проблемы с посещением лекций, военкомат и сопутствующие хлопоты. По...

Замена слов в одном текстовом файле словами, записанными в другом текстовом файле
Кто-нибудь пожалуйста приведете пример реализации следующей программы имеются два тектовых файла -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru