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

условия прекращения записи - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа перевода чисел из СС http://www.cyberforum.ru/cpp-beginners/thread785860.html
unsigned char X; int i, k; scanf("%d",&X); for (i=7; i>=0; i--) { k = ((X >> i) & 1); printf("%d", k); } Программа перевода чисел из 10ной СС в 2ную СС. Объясните пожалуйста, что значит 7-ая строчка.И почему после того,как программа выводит на экран число в двоичном виде, выскакивает окно с ошибкой "debug error"? Можно ли как-нибудь написать эту же программу только через...
C++ Почему выдаёт ошибку? Вроде всё правильно! http://www.cyberforum.ru/cpp-beginners/thread785817.html
Контейнеры (функция, которая бы помогла отсортировать контейнер List) C++
составить булевскую функцию, которая бы помогла отсортировать контейнер List. контейнер содержит элементы типа string. я эту функцию вставлю в sort.
C++ SMTP Отправка файла на почту
Здравствуйте! Вот пытаюсь дописать код для отправки файлов на почту, код взял здесь на форуме. Всё дело в том что не отправляет файлы больших размеров, от файла приходит только 7 байт. Что можно сделать?! #include <iostream> #include <fstream> #include <windows.h> #pragma pack(1) #pragma comment(lib,"Ws2_32.lib") using namespace std;
C++ scanf (какие различия между %f %g %e) http://www.cyberforum.ru/cpp-beginners/thread785770.html
Есть вопрос по функции scanf, а именно про спецификации формата. %f - читает число с плавающей точкой. %g - читает число с плавающей точкой %e - читает число с плавающей точкой http://lord-n.narod.ru/download/books/walla/programming/Spr_po_C/13/scanf.htm Есть ли различия в них? И можно ли сделать так, чтобы scanf читал как целое, так и вещественное число?
C++ Как в С++ реализовать(записать) LN (натуральный логарифм по основанию е)? Как в С++ реализовать(записать) LN (натуральный логарифм по основанию е)? подробнее

Показать сообщение отдельно
Noobass
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 100
13.02.2013, 22:34     условия прекращения записи
Ребята, вот такая у меня программа. Мне нужно ввести список имен, который попадает в контейнер list. Там они соответственно сортируются по алфавиту, а потом мне нужно загрузить их в файл, и чтобы каждое имя было на отдельной строке. Я решил это сделать, создав итератор вывода, который использует вместо cout мой поток записи. Хорошая новость - СРАБОТАЛО!!! . А вот плохая, что после вывода поток начинает строчить в файл мусор в виде "ММММММ"
Вот код:
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
30
#include <iostream>
using namespace std;
#include <fstream>
#include <iterator>
#include <algorithm>
#include <string>
#include <list>
const char * matt_file="mat.dat";
const char * patt_file="pat.dat";
const int MAX=256;
int main()
{
    ofstream matt_fout;
    matt_fout.open(matt_file,ios::out|ios::app);
    list<string> matt_guest;
    string guest;
    cout<<"Matthew, enter a list-guest (enter a \"quit\" to quit): ";
    for(int i=0;i<MAX;i++)
    {
        cin>>guest;
        if(guest=="quit")
            break;
        matt_guest.insert(matt_guest.end(),guest);
    }
    ostream_iterator <string,char> out( matt_fout, "\n");    //вот здесь создаю итератор вывода
    copy(matt_guest.begin(),matt_guest.end(),out);
    cout<<"Bye!\n";
    system("pause");
    return 0;
}
Вот код. У кого есть какие-либо идеи насчет того, как избавиться от этого мусора, и чтобы в файле было только то, что я ввел? Очень расчитываю на помощь высших умов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru