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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление элемента динамического массива справа http://www.cyberforum.ru/cpp-beginners/thread1195002.html
Нужно удалить последний структурный элемент динамического массива. помогите пожалуйста никак не получается сделать эту функцию. Это то, что сделала я, с радостью рассмотрю другой метод. void del_right (liter *&a, int &n) { liter *k; for (int i=0; i<n-1; i++) {strcpy(k.autor, a.autor); strcpy(k.name, a.name); k.year=a.year; }
C++ Strncat Пытаюсь с помощью этой функции соединить две строки, ничего не получается помогите плз я уже просто не понимаю: Вот код там все элементарно но ругается на саму команду strncat: #include <iostream> #include <stdio.h> // Для printf #include <string.h> // Для strncat int main (void) { // Массивы в которые добавляется строка char src1="book"; char src2="boot"; http://www.cyberforum.ru/cpp-beginners/thread1194994.html
Реализация вычитания двоичного кода C++
Даны два массива, например 110001 и 11111. Не знаю как создать цикл, в частности занимание. dif = A - B + carry; // carry - перенос if (diff = -1) rezult = -1; //вот тут нужно как-то сделать чтобы он при встрече у следующего разряда 0 переносил дальше, и так до 1. else rezult = diff; carry = 0 Добавлено через 28 минут #include "stdafx.h"
Укажите на ошибку C++
Проблема с enum. Пишет что, нужно что-то перед enum. Поясните пожалуйста #include <iostream> using namespace std; int main() { enum paytype { CARD, CHECK;
C++ Удалить все цифры со строки, найти сколько слов которые начинаются с гласных букв http://www.cyberforum.ru/cpp-beginners/thread1194947.html
вот накидал код, но он делает что-то попало, но по идее должно правильно работать нужно удалить все цифры со строки, найти к-во слов которые начинаются с гласных букв и найти к-во слов у которых будет непарное количество согласных букв #include "stdafx.h" #include <iostream> #include <cstring> using namespace std;
C++ Сортировка массива Помогите решить задачу под номером 11, под буквой а) Нужно отсортировать массив,(вводим сами, размер определяем сами), в соответствии с условием на фото http://http://cs540101.vk.me/c614724/v614724414/d7e2/dvaZadySDkc.jpg Вставляйте рисунки в сообщение через кнопку "расширенный режим" подробнее

Показать сообщение отдельно
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();
То у меня считывается только до первого пробела, т.е. не построчно. А как можно построчно считать? Я уже бьюсь над этой проблемой второй день, перерыл весь интернет и форум...
 
Текущее время: 16:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru