Форум программистов, компьютерный форум, киберфорум
Наши страницы

Считывание из файла С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление элемента динамического массива справа http://www.cyberforum.ru/cpp-beginners/thread1195002.html
Нужно удалить последний структурный элемент динамического массива. помогите пожалуйста никак не получается сделать эту функцию. Это то, что сделала я, с радостью рассмотрю другой метод. void...
C++ Strncat Пытаюсь с помощью этой функции соединить две строки, ничего не получается помогите плз я уже просто не понимаю: Вот код там все элементарно но ругается на саму команду strncat: #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread1194994.html
Реализация вычитания двоичного кода C++
Даны два массива, например 110001 и 11111. Не знаю как создать цикл, в частности занимание. dif = A - B + carry; // carry - перенос if (diff = -1) rezult = -1; //вот тут нужно как-то сделать...
Укажите на ошибку C++
Проблема с enum. Пишет что, нужно что-то перед enum. Поясните пожалуйста #include <iostream> using namespace std; int main() { enum paytype { CARD, CHECK;
C++ Удалить все цифры со строки, найти сколько слов которые начинаются с гласных букв http://www.cyberforum.ru/cpp-beginners/thread1194947.html
вот накидал код, но он делает что-то попало, но по идее должно правильно работать нужно удалить все цифры со строки, найти к-во слов которые начинаются с гласных букв и найти к-во слов у которых...
C++ Сортировка массива Помогите решить задачу под номером 11, под буквой а) Нужно отсортировать массив,(вводим сами, размер определяем сами), в соответствии с условием на фото... подробнее

Показать сообщение отдельно
kivalrd
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 50
01.06.2014, 00:37
Psilon, а как это? Прошу прощение, я только в начинаниях С++. Может быть есть возможность попроще?
Пробовал c пом. функции getline. Но беда в том, что она не работает с типом integer.

Добавлено через 5 минут
Допустим, вот моя структура
C++
1
2
3
4
5
6
7
8
9
10
struct Position 
{
    int IDpos; 
    string name; 
    float salary;
    string res; 
    string req; 
};
...
Position post[p];
В файл записываю так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
     string filename;
    cout << "Enter name for new file: ";
    getline(cin, filename);
    cin.ignore();
    ofstream fout (filename.c_str());
for (i = 0; i < p; i++)
    {
        fout << post[i].IDpos << endl;
        fout << post[i].name << endl;
        fout << post[i].salary << endl;
        fout << post[i].res << endl;
        fout << post[i].req << endl;
    }
fout.close();
Если считывать с файла непосредственно в структуру:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 string filename;
    cout << "Enter name for open file: ";
    getline(cin, filename);
    ifstream fin (filename.c_str());
    if (!fin.is_open())
    {
        cout << "File not found!" << endl;
        cin.get();
    }
    else
        for (i=0; i < p; i++)
        {
            cout << post[i].IDpos << endl;
            cout << post[i].name<< endl;
            cout << post[i].salary<< endl;
            cout << post[i].res<< endl;
            cout << post[i].req<< endl;
        }
    fin.close();
То у меня считывается только до первого пробела, т.е. не построчно. А как можно построчно считать? Я уже бьюсь над этой проблемой второй день, перерыл весь интернет и форум...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.