Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 29
1

Как записать структуру в файл (стиль С)?

04.12.2016, 19:58. Просмотров 4357. Ответов 3
Метки нет (Все метки)

Здравствуйте, передаю структуру в файл, а туда пишет каракули. Как правильно записать структуру в файл?
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
using namespace std;
const int n = 3;
struct person
{
int id;
char name[10];
int age;
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    person mas[n];
 FILE *f1;
 f1 = fopen("D:\\f1.dat", "wb");    
 fprintf(f1,"List person:\n");
 for(int i=0;i<n;i++){
     printf("\nEnter id person: ");
    scanf("%d",&mas[i].id);
 printf("\nName: ");
 scanf("%s",mas[i].name);    
    printf("\nAge: ");
    scanf("%d",&mas[i].age);
 }
  fwrite(mas,sizeof(mas),1,f1);
 fclose(f1);
 system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2016, 19:58
Ответы с готовыми решениями:

Как записать структуру в файл
У меня такая задача, создать структуру, записать ее в файл и редактировать т.е добавлять студентов...

Как записать структуру в файл
Как на Qt записать структуру в файл??

Как записать структуру в файл?
Здравствуйте расскажите пожалуйста, как записать структуру в файл. Используя библиотеку &lt;fstream&gt; ...

Как записать структуру в файл?
есть структура struct frend { char name; char tel; };как записать ее в файл и потом...

3
Эксперт C
25059 / 15565 / 3328
Регистрация: 24.12.2010
Сообщений: 33,737
04.12.2016, 20:07 2
Цитата Сообщение от Lydovik Посмотреть сообщение
туда пишет каракули
Туда пишутся двоичные данные. Машинные представления. Текстовым редактором или просмотрщиком их увидеть нельзя.

Добавлено через 1 минуту
В лучшем случае можно увидеть их двоичное представление.
И пожалуйста, ставьте теги кода.
0
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 29
05.12.2016, 01:02  [ТС] 3
И как же его исправить? Поменять wb на а или wr не помогает.
0
Эксперт C
25059 / 15565 / 3328
Регистрация: 24.12.2010
Сообщений: 33,737
05.12.2016, 01:09 4
Цитата Сообщение от Lydovik Посмотреть сообщение
И как же его исправить?
Читать как "rb" И в ту же структуру, из которой писал. И печатать элементы (поля) этой структуры.
Писал fwrite ? читай fread. Симметрия, блин!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2016, 01:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как записать структуру в файл и читать из файла?
Я так понял, запара в строках. Ибо у С++ целая куча разных строковых типов. А мне ещё надо с...

Как записать структуру в файл с помощью fstream?
доброго времени суток, нужна ваша помощ. припустим у нас есть структура: struct group { char...

Как записать структуру в файл и считать ее из нее
Как записать структуру в файл? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt;...

Как правильно записать в бинарный файл структуру, в которой есть string?
Предположим есть вот такая структура struct MyStruct { int number; string str; }; Её...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.