Работа с файлами

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Raze
Сообщения: 10
Зарегистрирован: 14 фев 2007, 15:05

Помогите пожалуйста с задачей:
Реализовать программу, работающую с бинарным файлом f1, который содержит записи о процессорах.
Каждая запись – структура с полями:
• Наименование (тип) char[]
• Тактовая частота
• Цена
• Количество на складе
Интерфейс должен позволять (все ниже следующие пункты реализовать как функции):
• Вносить новые записи
• Просматривать содержимое файла
• Делать поиск записей по полю «Тактовая частота» и вывести их на экран и в другой файл f2.

Основное я написал в коде. Незнаю только как реализовать функцию поиска записей по полю «Тактовая частота» и вывести их на экран и в другой файл f2.
Вложения

[Расширение txt было запрещено, вложение больше недоступно.]

Аватара пользователя
Monopo
Сообщения: 125
Зарегистрирован: 06 дек 2007, 20:08
Откуда: Linux

Linux. Пытаюсь вывести тип файла:

Код: Выделить всё

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "iostream"// в кавычках, потому что <iostream.h> не прокатывает
#include <fcntl.h>
#include <malloc.h>
#include <sys/stat.h>
#include <sys/types.h>

using namespace std;

int main ()
{
        char *file_name;
        cout<<"Enter the name of file for rename> ";
        cin>>file_name;
	struct stat statv;
        stat(file_name,&statv);
        switch(statv.st_mode&S_IFMT)
        {
                case S_IFDIR:cout<<'d';break;
                case S_IFCHR:cout<<'c';break;
                case S_IFBLK:cout<<'b';break;
                case S_IFREG:cout<<'-';break;
                case S_IFLNK:cout<<'l';break;
                case S_IFIFO:cout<<'p';break;
        };
        return 0;
}
Во-первых, не уверен, что правильно код написал. А во-вторых, компилятор упорно выдает, что функции cout, cin и endl не определены.. Почему? В-третьих, этот же способ вывода типа файла использовал в другой уже расширенной программе вывода инфы о файле. До..

Код: Выделить всё

stat(file_name,&statv);
..все шло, а после этой команды - аварийный выход и Ошибка сегментирования.
Юный Падаван
BAHTY3
Сообщения: 106
Зарегистрирован: 30 авг 2005, 02:53
Откуда: Санкт-Петербург
Контактная информация:

#include <iostream> и без .h
statv определи как указатель и все должно получиться
Жизнь ― это то, что с нами происходит, пока мы строим планы.© Джон Леннон.
Ответить