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

Исправьте ошибку C++ запись в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переставляя столбцы матрицы расположить по росту характеристик http://www.cyberforum.ru/cpp-beginners/thread202947.html
характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. переставляя столбцы матрицы расположить по росту характеристик! найти сумму элементов в тех столбцах которые содержат хотя бы один отриц элемент. помогите сделать второе задание.код - #include <iostream.h> #include <stdlib.h> #include <math.h> void main() {int i,j,k; int...
C++ В первый массив перенести все цифры из исходного массива, во второй - все остальные символы. Дорогие друзья,помогите пожалуйста неразбериха какаето-то.Код написал, а что надо не получается. Вот задание: Задан массив из k символов.Создать два новых массива: в первый перенести все цифры из исходного массива, во второй - все остальные символы. Код: #include<iostream.h> #include<math.h> int main() http://www.cyberforum.ru/cpp-beginners/thread202943.html
Перевод систем счисления. C++
Здравствуйте, сразу оговорюсь: занимаюсь программированием три дня. Я вот пытался сделать программу по переводу числа из 16-ричной системы в 10-ную. В Визуал Студио 2008 строю решение. Все работает. Однако вопросы: 1. Как задать чтобы буквы A, B, C, D, E, F, чтобы имели соответственно числовые значения (10, 11, 12 и т.д.)? Куда это писать в программе? Смысл такой чтоб, когда я вводил...
C++ Вывод числа после запятой переменной типа double
Здравствуйте!!! У меня есть 2 программы, одну мне дали вторую написал. Та программа которая была написана мной работает чуть чуть коряво:cry: Задание такое есть какоето число допустим 12.34567...и т.д. мне нужно вывести на экран числа после запятой и через запятую тоесть 3,4,5,6,7... вот код первой программы которую мне дали #include <iostream> using std::cout;
C++ Программа зависает http://www.cyberforum.ru/cpp-beginners/thread202932.html
Переписал пример из книги про указатели. #include <iostream> int main() { int *pA; int a; a=5; pA = &a; std::cout << *pA; delete pA;
C++ Компилятор влияет на результат!!! Есть такая программа: int _tmain(int argc, _TCHAR* argv) { const long l = 10; *((long*)&l) = 200; printf ("%d", l); return 0; } По умолчанию компилируеться как С++ и выводит 10, но когда правой кнопкой кликнуть по проекту и изменить в свойствах настройки компиляции как чистый С, тогда выводит 200. Подскажите почему? подробнее

Показать сообщение отдельно
EvilHero
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 29
04.12.2010, 00:41     Исправьте ошибку C++ запись в файл
исправьте пожалуйста ошибку, надо что бы переменной sl присвоилось значение, равное длинне имени(name) в структуре student
почему то ругается на list

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
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <fstream>
#include <stdio.h>
#include <ctype.h>
 
 
using namespace std;
 
 
struct student                                // Шаблон структуры 
{
    char name;                            // имя и фамилия
    int year;                                // возраст
    int mark;                                // оценка
};
        vector <student> list;                // вектор данных по группе
        student buffer;                        // Дополнительная структура
        int i, j ;
        char ci;                            //буквенный аналог i
void main (void)
{
    student students;
    {
    do                                        // Заполняем массив структур
        {
            cout <<  "Vvedite imya i familiu  ";
            cin >> students.name;
            cout <<  "Vvedite vozrast ";
            cin >> students.year;
            cout << "Vvedite ocenky  ";
            cin >> students.mark;
            list.push_back (students);
            cout << "Prodoljit' zapolnenie? [y/n]  ";
            cin >> ci;
            cout << endl;
        }
    while(ci!='n') ;
    }
    FILE*f=fopen("d:\db.dat","rb");
    int size=list.size();
    fwrite(&size,sizeof(size),1,f);
        for(unsigned int i=0;i<list.size();i++)
        {
            int sl=list[i]name.length()+1; //ошибка list
            fwrite (&sl,sizeof(sl),1,f);
            fwrite (&list[i]name.c_str(),list[i]name.length()+1,1,f);//ошибка в list
            fwrite (&list[i].year,sizeof(int),1,f);
            fwrite (&list[i].mark,sizeof(int),1,f);
        }
        fclose(f);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru