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

Одинаковый фрагмент действует по-разному в двух программах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Записать каждое слово строки в новую переменную. http://www.cyberforum.ru/cpp-beginners/thread1309465.html
Есть строка string в ней различные слова, нужно выводить по одному слову в другую строку string, вывести второй стринг cout - ом потом вторую строку обнулить и так повторить процесс пока не...
C++ Найти произведение элементов главной диагонали матрицы, минимальный элемент в 3-ей строке #include "stdafx.h" #include <math.h> #include <iomanip> #include <iostream> #include <fstream> using namespace std; int main () {double a,p,imin,jmin,min; int i,j,tmp; http://www.cyberforum.ru/cpp-beginners/thread1309462.html
C++ Std::thread как усыпить/ пробудить поток?
Есть ли в std::thread возможность как - то приостановить поток, не разрушая его, а потом, по какому - то сигналу / прерыванию - возобновить его работу? Цель: в каждом потоке должен быть какой - то...
Сымитировать табуляцию при выводе текста C++
Кто может написать код к этому условию: При выводе текстов на экран или печатающее устройство часто используются табуляционные остановки - выделенные позиции строки. Например, при печати таблиц...
C++ Определить порядковый номер сопротивления http://www.cyberforum.ru/cpp-beginners/thread1309424.html
В результате Измерений получены напряжения в Вольтах на зажимах каждого из 20 ти различных электрических сопротивлений, не соединенных друг с другом. Характеристика в омах каждого сопротивления...
C++ Использование условного оператора. Определить, какая цифра встречается в заданном числе чаще: 0 или 9 Дано натуральное число. Определить какая цифра встречается чаще: 0 или 9 подробнее

Показать сообщение отдельно
MayaNash
1285 / 453 / 47
Регистрация: 24.08.2011
Сообщений: 2,214

Одинаковый фрагмент действует по-разному в двух программах - C++

24.11.2014, 16:22. Просмотров 199. Ответов 3
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <fstream>
#include <iostream>
using namespace std;
 
int main()
{
    ifstream fin;
    char name[50];
    do
    {
        cout << "Vvedite: ";
        gets(name);
        fin.open(name);
        if (!fin.is_open())
            cout << "Oshibka pri otkrytii faila!\n";
    } while (!fin.is_open());
    fin.getline(name, 50);
    fin.close();
    cout << name << endl;
    system("pause");
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Shelving::Shelving()
{
    ifstream fin;
    char filename[50];
    do
    {
        cout << "Vvedite puti k failu s dannymi o stellaje: ";
        gets(filename);
        fin.open(filename);
        if (!fin.is_open())
            cout << "Oshibka pri otkrytii faila!\n";
    } while (!fin.is_open());
 
    fin.getline(name, 50);
    fin >> nWarehouse >> nItems;
    for (int i = 0; i < nItems; i++)
        items[i] = new Item(fin);
    fin.close();
}
При вводе имени одного и того же существующего корректного текстового файла первая программа работает, а на втором фрагменте происходит ошибка со считыванием строки на строке fin.getline(name, 50) (см. вложение). В чем вообще разница и почему не работает? Вкладываю проект на всякий случай.
0
Миниатюры
Одинаковый фрагмент действует по-разному в двух программах  
Вложения
Тип файла: rar Climova Olga 01.rar (5.40 Мб, 1 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru