Помогите пожалуйста с задачей:
Реализовать программу, работающую с бинарным файлом f1, который содержит записи о процессорах.
Каждая запись – структура с полями:
• Наименование (тип) char[]
• Тактовая частота
• Цена
• Количество на складе
Интерфейс должен позволять (все ниже следующие пункты реализовать как функции):
• Вносить новые записи
• Просматривать содержимое файла
• Делать поиск записей по полю «Тактовая частота» и вывести их на экран и в другой файл f2.
Основное я написал в коде. Незнаю только как реализовать функцию поиска записей по полю «Тактовая частота» и вывести их на экран и в другой файл f2.
Работа с файлами
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
- Вложения
-
[Расширение txt было запрещено, вложение больше недоступно.]
Linux. Пытаюсь вывести тип файла:
Во-первых, не уверен, что правильно код написал. А во-вторых, компилятор упорно выдает, что функции cout, cin и endl не определены.. Почему? В-третьих, этот же способ вывода типа файла использовал в другой уже расширенной программе вывода инфы о файле. До..
..все шло, а после этой команды - аварийный выход и Ошибка сегментирования.
Код: Выделить всё
#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;
}
Код: Выделить всё
stat(file_name,&statv);
Юный Падаван