Форум программистов, компьютерный форум CyberForum.ru

создать файл - C++

Восстановить пароль Регистрация
 
sopik
2 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 81
19.04.2010, 20:14     создать файл #1
Используя функции и режим меню, создать файл из 10 структур, просмотреть файл, добавить в файл новую информацию и, применяя режим прямого доступа Вывести на печать информацию о самом дешевом издании. Структура имеет вид: название издания, газеты или журнала, стоимость одного экземпляра, количество экземпляров в год.
Подскажите (не считая литературы по С) может у кого то есть что то подобное или ссылка на что то подобное, буду признателен за любую информацию.
p.s. у гугла я уже был
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2010, 20:14     создать файл
Посмотрите здесь:

Есть файл f, c целыми числами. Создать новый файл g где все компоненты файла f в квадрате. C++
Дан файл,компонентами его яв-ся числа.Число компонент делится на 2.Создать новый файл,куда будет записываться наименьшее из каждой пары чисел 1 файла C++
Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке C++
C++ создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы.
C++ Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой
Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла C++
Файл: Создать файл и записать в него обратные натуральные числа 1,1/2,...1/n. C++
C++ Создать текстовый файл и записать в двоичный файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sopik
2 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 81
22.04.2010, 11:45  [ТС]     создать файл #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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <stdio.h>
#include<conio.h>
#include<string.h>
struct library {char name[20]; char newspap[15]; char magazine[15]; float price; int circula;} l1;
void input (FILE*);
void edit (FILE*);
void app (FILE*);
main()
{
 char c;
FILE*nf;
while (1)
{clrscr();
puts("1-*®ўл© д*©«");
puts("2-Їа®б¬®ва д*©«*");
puts("3-¤®Ў*ў«Ґ*ЁҐ ў д*©«");
puts("4-ЇҐз*вм");
puts("0-ўл室");
c=getch();
switch(c)
{case '1':input(nf); break;
case '2':edit(nf); break;
case '3': app(nf); break;
case '0': return 0;
defaults: puts("*ҐўҐа*л© аҐ¦Ё¬");
}
}
}
/////////////////////////////
////////////////////////////////////////////////////////
/////////////////////////////////////
 
void input(FILE*nf)
{ char ch;
nf=fopen("file1.dat","wb");
clrscr();
printf("\n ‚ў®¤ ¤***ле ЎЁЎ«Ё®вҐЄЁ\n");
do
{printf("\n **§ў**ЁҐ:");
scanf("%s", l1.name);
printf("\n Ј*§Ґв*(¤* Ё«Ё *Ґв):");
scanf("&s", l1.newspap);
printf("\n ¦га**«(¤* Ё«Ё *Ґв):");
scanf( "&s", l1.magazine);
printf("\n жҐ**:");
scanf("&f", l1.price);
printf( "\n Є®««ЁзҐбвў® ўлЇгбЄ®ў ў Ј®¤:");
scanf("&d",l1.circula);
fwrite(&l1, sizeof(l1),1,nf);
printf("\n §*Є®*зЁвм? y/n");
ch=getch();
}
while(ch !='y');
fclose(nf);
}
////////////////////////////////////////////////////////
////////////////////////////
///////////////////
////////////////
void edit (FILE*nf)
{ int i;
clrscr();
nf=fopen("file1.dat","rb");
i=1;
fread(&l1,sizeof(l1),1,nf);
while(!feof(nf))
{printf("\n %3s **§ў %10s Ј*§ %10s ¦га %10f жҐ** %3d вЁа*¦",i,l1.name, l1.newspap,l1.magazine, l1.price, l1.circula);
fread(&l1, sizeof(l1),1,nf);
i++;
}
getch();
}
     ///////////////////////////////////////////////////////////
/////////////////////
/////////////
/////
void app(FILE*nf)
{ char ch;
nf=fopen("file1.dat","ab");
clrscr();
printf("ўў®¤ ¤***ле ЎЁЎ«Ё®вҐЄЁ\n");
do
{printf("\n **§ў**ЁҐ:");
scanf("%s",l1.name);
printf("Ј*§Ґв*(¤* Ё«Ё *Ґв):");
scanf("%s", l1.newspap);
printf("¦га**«(¤* Ё«Ё *Ґв):");
scanf("%s", l1.magazine);
printf("жҐ**:");
scanf("%f", l1.price);
printf("Є®««ЁзҐбвў® ўлЇгбЄ®ў ў Ј®¤:");
scanf("%d", l1.circula);
fwrite(&l1,sizeof(l1),1,nf);
printf("§*Є®*зЁвм y/n");
ch=getch();
}
while (ch != 'y');
fclose(nf);
}
Помогите дописать. как вывести на печать инфу о самом дешевом издании
Yandex
Объявления
22.04.2010, 11:45     создать файл
Ответ Создать тему
Опции темы

Текущее время: 03:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru