Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.10.2018
Сообщений: 6
Записей в блоге: 1
1

Работа с бинарными файлами в С

20.12.2018, 03:07. Показов 1636. Ответов 0

Author24 — интернет-сервис помощи студентам
Бинарный файл с информацией о легковых автомобилях: - марка автомобиля; - производитель; - тип; - год выпуска; - стоимость. Вывести сведения обо всех автомобилях, срок выпуска которых не менее 5 лет и произведенных не в Китае.
Пишет, что левый операнд должен быть левосторонним значением

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
#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h> 
#include<stdlib.h> 
#include<string.h> 
#include <locale.h> 
 
struct MyStruct 
{ 
char model[20]; 
unsigned year; 
char tip[20]; 
char proizvod[20]; 
char tsena[20]; 
} s; 
 
char st1[] = "non"; 
char st2[] = "f"; 
 
void func( FILE *f) 
{ 
int n; 
int i = 0; 
fscanf(f, "%d", &n); 
while ((fscanf(f, "%s%u%s%s%s", s.model, &(s.year), s.tip, s.proizvod, s.tsena) != EOF) && (i<n)) 
{ 
if ((s.year >= 5) && (strcmp(s.proizvod,st1)=!0)&&(strcmp(s.tip,st2)==0))
{ 
printf("\n podhodit\nmodel %s\nyear %u\ntip %s\nproizvod' %s\ntsena %s\n", s.model, s.year, s.tip, s.proizvod, s.tsena); 
}; 
i++; 
}; 
}; 
void zap(FILE *f) 
{ 
int k; 
printf_s("Print kolichestvo dannih\n"); 
scanf_s("%d", &k); 
fprintf(f, "%d\n", k); 
for (int i = 0; i<k; i++) 
{ 
printf("model "); 
scanf_s("%s", s.model,20); 
fprintf(f, "%s\n", s.model); 
printf("year "); 
scanf_s("%u", &(s.year)); 
fprintf(f, "%u\n", s.year); 
printf("tip "); 
scanf_s("%s", s.tip,20); 
fprintf(f, "%s\n", s.tip); 
printf("proizvod "); 
scanf_s("%s", s.proizvod,20); 
fprintf(f, "%s\n", s.proizvod); 
printf("tsena "); 
scanf_s("%s", s.tsena,20); 
fprintf(f, "%s\n", s.tsena); 
if ((s.year >= 5) && (strcmp(s.proizvod,st1)=!Китай)) 
{ 
printf("\n podhodit\nmodel %s\nyear %u\ntip %s\nproizvod %s\ntsena %s\n", s.model, (s.year), s.tip, s.proizvod, s.tsena); 
}; 
 
}; 
 
}; 
int main(void) 
{ 
setlocale(LC_NUMERIC, "C"); 
FILE *fp; 
char d=0; 
while ((d<1) || (d>4)) 
{ 
printf_s("Print 1, if you want to read file\nPrint 2, if you want to rewrite file\nPrint 3, if you want to exit\n "); 
scanf_s("%d", &d); 
if ((d<0) && (d>4)) { printf_s("Print correct comand\n"); }; 
 
} 
 
if (d == 1) { fp = fopen("D:/trumpamp.txt", "r"); if (fp == NULL) { printf("Can't open FILE\n"); system("pause"); return -1; }; func(fp); fclose(fp); } 
if (d == 2) { fp = fopen("D:/trumpamp.txt", "w"); if (fp == NULL) { printf("Can't open FILE\n"); system("pause"); return -1; }; zap(fp); fclose(fp); } 
if (d == 3) { printf("Exit\n"); system("pause"); return -1; } 
system("pause"); 
return -1; 
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2018, 03:07
Ответы с готовыми решениями:

Работа с бинарными файлами. Вывод на экран
В бинарном файле у меня 3 записи структуры: a a 5 a a 4 a a 6 Однако сортирует и выводит на...

Работа с бинарными файлами, конец бинарного файла
Доброго времени суток, уважаемые форумчане. Хотел разобраться с работой с бинарными файлами в Си....

Работа с бинарными файлами
Создать бинарный файл с информацией о работниках предприятия: 1) фамилия 2) возраст 3)...

Работа с бинарными файлами
Всем доброго времени суток. Столкнулся с такими проблемами: 1. Немогу переобразовать...

0
20.12.2018, 03:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2018, 03:07
Помогаю со студенческими работами здесь

Работа с бинарными файлами
Вот проблемный код: if ($fd = fopen($f, &quot;rb&quot;)) { $temp = tmpfile(); while ( !feof($fd) ) { ...

Работа с бинарными файлами
Написать программу для обработки информации о планшетах. Информация включает следующие данные: -...

Работа с бинарными файлами
Задача такова : нужно записать созданные объекты класса в бинарный фал а затем прочитать их же из...

Работа с бинарными файлами
Как реализовать чтение и запись, произвести изменения в файле, окрытого как бинарный, написано в...

Работа с бинарными файлами
Добрый день, нужно реализовать метод который будет заносить рандомную матрицу(двумерный массив) в...

Работа с бинарными файлами
Хелпаните плз. Вот само задание. Матрицу А действительных чисел размерности M*N (M&lt;N) и вектор...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru