Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Структуры и текстовые файлы, Поиск в файле, редактирование данных 
V
    Опции темы
СерегаГоляков
Дата 7.5.2010, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Всё супер :)
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 26.4.2010
Где: НСК

Репутация: нет
Всего: нет



Разработать программу, осуществляющую форматированный ввод/вывод данных с консоли и блоковый ввод-вывод данных в файл для обработки заданных структур (отдельные строки таблиц означают отдельные поля структур).
В понятие обработки входят:
–    ввод и сохранение новой записи; вроде реализовано
–    поиск записей по выбранным самостоятельно полям (не менее 3-х полей);
–    модификацию одной из найденных записей в файле;
–    вывод найденных записей на консоль.

ВВод и вывод через fread и fwrite, важно.

11.    Транспортные маршруты
Вид транспорта    
Маршрут    :
    От остановки
    До остановки
Длина маршрута    
Интенсивность
движения    


Вот начал а дальше как не пробую не получается smile , хелп
Код



/* 11.cpp : Defines the entry point for the console application.
Вид транспорта    
Маршрут    
    От остановки
    До остановки
Длина маршрута    
Интенсивность
движения    
*/
#include "stdafx.h"
# include <stdio.h>
# include <conio.h>
# define Mass 250
# define MASS 30



struct TransportStop         // маршрут от и до
{    
    char FirstStop [MASS];
    char SecondStop [MASS];
};

struct Transport        // характерестика государства
{
    char TypeTransport[MASS];
    struct TransportStop Transportstop;
    float Long;
    char Time[MASS];
}mainTransport;

void ListOfmainTransport()
{
    FILE* PointerToFile = fopen( "transport.txt", "a" ); // открываем файл для записи
    printf("Vvedite tip transporta \n");
    scanf( "%s", &mainTransport.TypeTransport ); // считываем тип транспорта
    printf("Vvedite nachal'nuiu ostanovky \n");
    scanf( "%s", &mainTransport.Transportstop.FirstStop ); // считываем начальную остановку
    printf("Vvedite konechnuiu ostanovku \n");
    scanf( "%s", &mainTransport.Transportstop.SecondStop ); // считываем конечную остановку
    printf("Vvedite dlinu marshruta \n");
    scanf("%d", &mainTransport.Long);// считываем длину маршрута
    printf("Vvedite interval dvizheniia \n");
    scanf("%s", &mainTransport.Time ); // считываем интервал движения
    
    fwrite(&mainTransport,sizeof(mainTransport),1,PointerToFile);

}
void ScanFromFile()
{
    //FILE* PointerToFile = fopen( "transport.txt", "r" );
    //fread(&mainTransport,sizeof(mainTransport),1,PointerToFile);
}
void FindChange()//только поиск
{
    
}
void Find()//поиск и изменение
{
    
}

void main()
{
    FILE* PointerToFile = fopen( "transport.txt", "a+" ); // открываем файл
    char cChoose;
// Запрос на действие
Beginning:                 
    printf("Read or Write?\n1 - Write\n2 - Read\n3 - Exit\n4 - Find and Change\n5 - Simple Find\n");
    while ( cChoose = _getch() ) // ждем выбор нужной цифры
    {
        switch(cChoose) 
        {
            case '1':                 // Считать и записать в файл
                ListOfmainTransport(); 
                goto Beginning;       // Вернуться к началу
            case '2':                 // Считать с файла
                ScanFromFile(); 
                goto Beginning;       // Вернуться к началу
            case '3':
                return;
            case '4':                    //поиск и редактирование найденного
                FindChange();
            case '5':                    // просто поиск
                Find();

        }
    }
    _getch();
}




Это сообщение отредактировал(а) СерегаГоляков - 7.5.2010, 15:26
--------------------
Список всех полезных программ в ОДНОЙ программеhttps://sites.google.com/site/coolprogramms...latnyh-programm...Пьяные белазисты в карьереhttp://www.youtube.com/watch?v=6FGNGMwxJZ4
PM WWW   Вверх
toxx
Дата 7.5.2010, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 4
Всего: 13



Это плохой стиль программирования,я бы сказал очень плохой
Код

goto Beginning;       // Вернуться к началу


Цитата

Вот начал а дальше как не пробую не получается smile , хелп


а что конкретно не получается?

PM MAIL   Вверх
СерегаГоляков
Дата 7.5.2010, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Всё супер :)
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 26.4.2010
Где: НСК

Репутация: нет
Всего: нет



Цитата(toxx @ 7.5.2010,  16:04)
а что конкретно не получается?

нУ Я НЕ ЗНАЮ КАК С ПОМОЩЬЮ FREAD СЧИТАТЬ ДАННЫЕ ИЗ ТЕКСТОВОГО ФАЙЛА ,И ВАЩЕ НЕ ЗНАЮ КУДА ИХ СЧИТАТЬ, В НОВЫЙ МАССИВ?!
--------------------
Список всех полезных программ в ОДНОЙ программеhttps://sites.google.com/site/coolprogramms...latnyh-programm...Пьяные белазисты в карьереhttp://www.youtube.com/watch?v=6FGNGMwxJZ4
PM WWW   Вверх
bsa
Дата 7.5.2010, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



СерегаГоляков, документация

Код
struct entry;

FILE *file = fopen("file.dat", "r+b");
struct entry item;
long pos;
... /* определение pos */
fseek(file, sizeof(struct entry) * pos, SEEK_SET); /* переместить указатель на элемент pos */
fread(&item, sizeof(item), 1, file); /* читаем 1 элемент начиная с элемента pos в переменную item */
...
fseek(file, sizeof(struct entry) * pos, SEEK_SET); /* переместить указатель на элемент pos */
fwrite(&item, sizeof(item), 1, file); /* записываем 1 переменную item в элемент файла pos */

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.