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

Заполнение char[30] в структуру - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите, где ошибка http://www.cyberforum.ru/cpp-beginners/thread1046463.html
Представить большие числа в виде массивов и суммировать. Попытки. #include "stdafx.h" #include <iostream> #include <cstring> #define BASE 10 //система счисления typedef int digit; //взят только для разрядов числа typedef unsigned long int size_length; //тип для длинны числа using namespace std;
C++ Ошибки в программе Вот сама программа. Дан целочисленный массив В. Заменить все его элементы их квадратами. #include <iostream> #include <ctime> using namespace std; int main () { srand(time(0)); int const M=4,N=3; int B,i,j; http://www.cyberforum.ru/cpp-beginners/thread1046456.html
C++ Массив. Выведите на экран значения корней и квадратов каждого из элементов массива
Вот программа:Введите с клавиатуры пять целочисленных элементов массива X. Выведите на экран значения корней и квадратов каждого из элементов массива.Подскажите пожалуйста как исправить вот эти ошибки- ||=== 324234, Debug ===| D:\Games\1111\324234\main.cpp||In function 'int main()':| D:\Games\1111\324234\main.cpp|14|error: 'sqrt' was not declared in this scope|...
C++ Символьные строки
1.В заданой символьной строке ,которая имеет окончание в виде "."(точки),определить количество слов. 2.Задать символьную строку .Если слово в этой строке имеет парное количество букв - с обоих концов этого слова добавить символ "*".
C++ Ошибка с CharToOem http://www.cyberforum.ru/cpp-beginners/thread1046437.html
Часть с кода: #include <iostream> #include <windows.h> #include <conio.h> using namespace std; void rus (char*src) { char dst; CharToOem(src,dst); cout<<dst;
C++ Как работает выражение unsigned short x = 1; printf("%s\n", *((unsigned char *) &x) == 0 ? "big-endian" : "little-endian"); В данном случае, что представляет собой unsigned char* что с ним можно провести побитовую операцию? Вообще, если возможно, объясните поподробнее. подробнее

Показать сообщение отдельно
Greeezly
 Аватар для Greeezly
6 / 6 / 1
Регистрация: 31.08.2012
Сообщений: 230
18.12.2013, 20:27     Заполнение char[30] в структуру
Здравствуйте, очень нужна помощь. Как правильно считать данные в структуру?

есть
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
struct Data
{
char Name[40];
int number;
void init();
};
 
Data *y;
        y = new Data[n];
        for(int i = 0; i < n; i++)
            y[i].init();
char Name = new char[40];
    int number;
    if (!infile) cout << "Error!" << endl;
    else
    {
        while(!infile.eof())
        {
            for(int i = 0; i < n; i++)
            {
                infile>>Name;
                y[i].Name = Name;
                infile>>y[i].number;
            }
 
        }
        for(int i = 0; i < n; i++)
            cout << y[i].Name << ' ' << y[i].number << endl;
    }
у меня int считывается, char не считывается, т.к. получается несоответствие типов.

файл txt:
Код
Timka 123
Julik 124114
Enigma 123123
Добавлено через 12 часов 24 минуты
Проблема решилась сама собой. тема закрывается.

Для тех кому интересен ответ:

По идее можно использовать
C++
1
2
int size = 20;
infile.read(y[i].Name,size);
но вы навряд ли будете заранее знать объем памяти, который вам нужно выделить под то или иное слово.


красивое решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int number;
    string s;
    int k;
while(!infile.eof())
        {
            for(int i = 0; i < n; i++)
            {
                k=0;
                while(getline(infile,s))
                {
                    if(k == i) 
                    {
                        istringstream stream(s);
                        stream>>y[i].Name>>y[i].number;
                        break;
                    }
                    k++;
                }
 
            }
 
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru