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

Как считать из файла структуру через разделитель? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ системное время http://www.cyberforum.ru/cpp-beginners/thread827144.html
У меня есть три переменные: int day; int month; int year; и мне нужно "запихнуть" в них время с системных часов. Как мне это сделать?
C++ Составить описание класса для представления комплексных чисел Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций сложения, вычитания, умножения, деления, сравнения комплексных чисел, вычисления сопряженного. Помогите, пожалуйста. с пояснениями, если не трудно... http://www.cyberforum.ru/cpp-beginners/thread827143.html
Сформировать массив структур (записей) для автоматизации работы автостоянки C++
Сформировать массив структур (записей) для автоматизации работы автостоянки. На каждого владельца коллективной автостоянки заводятся учётная карта, которая содержит: * номер места на автостоянке; * фамилия владельца автомобиля; * марка автомобиля; * отметка о наличии автомобиля на стоянке;
C++ Обнулить все положительные элементы матрицы
Составить процедуру обнуления всех положительных элементов в одномерном массиве А. С помощью этой процедуры обнулить все положительные элементы в n-м и k-м столбце произвольной матрицы B. Нужно написать прогу на с++ с использованием трёх функций.
C++ Лаб.раб. Исполнитель калькулятор http://www.cyberforum.ru/cpp-beginners/thread827114.html
Есть задание на лабораторную работу: У исполнителя калькулятор две команды: 1.прибавь 1 2.умножь на 2 Сколько есть программ,которые число 1 преобразуют в число N(задается преподавателем)? Пример ввод 5 выход 4 Вообщем задание нужно выполнить путем перебора. Я принес ему свой вариант(он сказал что я угадал формулу) и сказал переделать мне вот таким способом
C++ Дайте пожалуйсто ссылку на Borland С++ 4.5 Дайте пожалуйсто ссылку на Borland С++ 4.5. для виндовс 7(32). Только чтобы его можно было на прямую скачать. Буду очень благодарна. Заранее спасибо. подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1699 / 1192 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
08.04.2013, 06:02     Как считать из файла структуру через разделитель?
dogik20, у вас ошибка в выделении памяти, и функцией strcpy_s пользоваться не желательно. Вроде всё.
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
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>
 
struct student
{
   char name[18];
   int group;
   int course;
   int sesia[5];
};
 
int main()
{
   std::ifstream fin("student.txt");
 
   if (!fin.is_open())
   {
      std::cerr << "file not opened ..." << std::endl;
      return 1;
   }
 
   char s[800];
 
   size_t counter;
 
   for (counter = 0; !fin.eof(); counter++)
   {
      fin.getline(s, sizeof(s));
   }
 
   student* study = new student[sizeof(student) * counter];
 
   fin.clear();
   fin.seekg(0);
 
   char* p;
   size_t nName = sizeof(student::name);
 
   for (size_t i = 0; i < counter; i++)
   {
      fin.getline(s, sizeof(s));
      p = strtok(s, ":");
 
      strncpy(study[i].name, p, nName);
      study[i].name[nName-1] = 0;
 
      p = strtok(NULL, ":");
      study[i].group = atoi(p);
 
      p = strtok(NULL, ":");
      study[i].course = atoi(p);
 
      for (int j = 0; j < 5; j++)
      {
         p = strtok(NULL, ":");
         study[i].sesia[j] = atoi(p);
      }
   }
 
   for (size_t i = 0; i < counter; ++i)
   {
      std::cout << study[i].name << " "
                << study[i].group << " "
                << study[i].course << " : ";
      for (size_t j = 0; j < 5; ++j)
      {
         std::cout << study[i].sesia[j] << " ";
      }
 
      std::cout << std::endl;
   }
 
   system("pause");
 
   return 0;
}
 
Текущее время: 02:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru