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

Ошибка при открытые файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Биты и байты в алгоритме Хаффмана http://www.cyberforum.ru/cpp-beginners/thread1040653.html
Пишу программу на С, в которой нужно реализовать метод кодирования Хаффмана. Код не буду прикладывать, так как в нём в принципе для меня всё понятно. В общем читаю я из текстового файла информацию, проходит этап кодировки, хоть и дерево неправильно строится, но меня этот вопрос пока не волнует. Меня вот что волнует: записываю я код из 0 и 1 в бинарный файл, но в нем 0 и 1 почему-то считаются как...
C++ Неправильно считается количество пробелов в string string newName; again: try{ int space_count=0; cout<<"Введите новые ФИО клиента:"; cin>>newName; for(int i=0;i<newName.length();i++) if(newName=' ') space_count++; if (space_count!=2) throw wrongSringExceptionObj; } catch(wrongStringException){goto again;}; Не ругайтесь и не обращайте внимания на goto, проблема не в нем, а в подсчете пробелов. Каждый символ строки считается за... http://www.cyberforum.ru/cpp-beginners/thread1040649.html
РСН C++
Что такое РСН и как его отключить в visual studio 2010 express
Переписать код с функцией C++
Как записать эту задачу с помощью функций? Условие: Проверить, есть ли в матрице хотя бы одна строка, содержащая положительный элемент, и найти ее номер. #include <stdio.h> #include <math.h> #include <locale.h> #include <stdlib.h> int main(){ setlocale(LC_ALL,"rus");
C++ поменять местами максимальный элемент и первый, используя одномерный массив на c++ http://www.cyberforum.ru/cpp-beginners/thread1040613.html
Здравствуйте, искал на форуме нашел частичные данные, которые не могу даже нормально соединить, помогите "поменять местами максимальный элемент и первый, используя одномерный массив на c++", заранее благодарен
C++ Бинарные файлы данных Доброго времени суток, господа) извольте помочь мне с кодом):senor: Задание: Есть бинарный файл Ф1 с целыми числами:10 отрицательных и 10 больше 0. Создать файл Ф2 в котором будет 5 отрицательных, 5 положительных чисел с файла Ф1. Числа в файле Ф1 разположены хаотично! #include <iostream> #include <ctime> #include <cstdlib> #include <stdio.h> using namespace std; подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
14.12.2013, 16:11     Ошибка при открытые файла
Зачем все эти сложности, если просто можно записывать поля?
При компиляции, выдаётся предупреждение (warning C4715: OnlyInteger::return_ineger: значение возвращается не при всех путях выполнения) на этот метод:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    int return_ineger()
    {
        char buffer[20];
        bool WhileChar = true;
        while(WhileChar)
        {
            std::cin >> buffer;
            int returned = atoi(buffer);
            if(returned == 0 && strcmp(buffer, "0") != 0)
            {
                std::cout << "\n\tПомилка! Вводьте лише числа.";
                std::cin.get();
                std::cin.get();
            }
            else 
                return returned;
        }
    }
Если это защита от ввода не чисел, то работать не будет.
В void Breakage::edit() есть использование неинициализированной переменной types_key:
C++
1
2
3
4
5
6
...
int types_key;
OnlyInteger i;
key = i.return_ineger();
Type = b_types[types_key - 1];
...
Добавлено через 3 минуты
Код для защиты от ввода не целых чисел (в строке ввода только цифры, перед которыми могут быть + или -):
C++
1
2
3
4
5
6
7
int a;
while (!(cin >> a) || (cin.peek() != '\n'))
{
    cin.clear();
    while (cin.get() != '\n');
    cout << "Error!" << endl;
}
 
Текущее время: 16:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru