Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
n971030
153 / 100 / 4
Регистрация: 23.01.2010
Сообщений: 1,317
#1

Не могу присовить структуре значения и записать в файл - C++

20.02.2013, 22:52. Просмотров 300. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
struct data
{
    int id;
    char name;
    char grupp[];
} data1;
 
int _tmain(int argc, _TCHAR* argv[])
{
    char x[] = "sss"; /////////////////////////ошибки !!!!!!!!!!!!!!!1:cry:
    data1.id = 992;
    data1.name = "Текст 1";
    data1.grupp[255] = "Текст 2";
 
 
    FILE *f=fopen("d:\\file.txt", "a+");
    fwrite(&data1, sizeof(data), 1, f);
    fclose(f);  
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2013, 22:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не могу присовить структуре значения и записать в файл (C++):

Не могу записать в файл
написал программу, числа из одного файла записывать в другой . Вчера работала а...

Не могу записать числа в файл
Не получается записать числа в файл (god,price). При открытии файла заместо...

Не могу записать результат в файл
в 37 строке ругается на ofstream пишет неизвестная функция #include...

Не могу записать переменую и массив в файл
Здраствуйте, помогите пожалуйста. Я создал функцию следующего вида: ...

Записать значения функции на промежутке в файл
Здравствуйте. я выполнял задание: В соответствии с Вашим вариантом напишите и...

Значения из двух файлов записать в другой файл
Здравствуйте! Программированием занимаюсь не так давно, поэтому не судите...

1
DU
1486 / 1132 / 164
Регистрация: 05.12.2011
Сообщений: 2,279
20.02.2013, 23:07 #2
для правильной записи размер структуры должен быть фиксированным. поля, которые строки - это должны быть массивы фиксированной длинны. т.е. так:
C++
1
2
3
4
5
6
7
8
9
const int MAX_NAME = 256;
const int MAX_GRUP = 256;
 
struct data
{
    int id;
    char name[MAX_NAME];
    char grupp[MAX_GRUP];
} data1;
чтобы копировать строки туда сюда, нужно использовать strcpy. следующие записи неверные. они не копируют строки:
C++
1
2
data1.grupp[255] = "Текст 2";
data1.grupp = "Текст 2";
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2013, 23:07
Привет! Вот еще темы с решениями:

fprintf не может записать значения типа чар в файл
функция принтф не может записать значения типа чар в текстовой файл int...

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

Работа с файлами. Записать в файл удвоенные значения целых чисел.
Помогите пожалуйста, только начал изучать С++. 1. В файле записана...

Записать значения в файл и прочитать при следующей загрузке приложения
Есть две переменные. Нужно, чтобы пользователь ввел их значения, и они...


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

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

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