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

Почему не работает - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлом через классы http://www.cyberforum.ru/cpp-beginners/thread171938.html
Привет всем! Может кто помочь, как работать с файлами (открыть, закрывать, читать из файла, записывать в файл)через классы, объяснить на примере?
C++ Disk is not ready in drive D Установил Turbo C++ в C:\ Невозможно открыть файл, выдаёт: disk is not ready in drive D В меню Options - Directories пути прописаны: C:\TC\INCLUDE C:\TC\LIB Да, и когда он запущен сильно комп грузится. Добавлено через 2 часа 23 минуты И такие не помагают: C:\TC\BIN\INCLUDE http://www.cyberforum.ru/cpp-beginners/thread171929.html
Найти максимальный элемент массива и его порядковый номер. C++
17.Дан массив А(4). Найти максимальный элемент массива и его порядковый номер.
первые 100 натуральных чисел, делящихся на 13 или на 17, и печатающую его. C++
13. Напишите программу, заносящую в массив первые 100 натуральных чисел, делящихся на 13 или на 17, и печатающую его.
C++ Найти число локальных максимумов массива http://www.cyberforum.ru/cpp-beginners/thread171917.html
12.Напишите программу, которая вводит с клавиатуры непустой массив целых чисел, и печатает число локальных максимумов (элемент является локальным максимумом, если он не имеет соседей, больших, чем он сам).
C++ первое вхождение заданного целого числа х в массив целых чисел. 11.Напишите программу, определяющую первое вхождение заданного целого числа х в массив целых чисел. подробнее

Показать сообщение отдельно
Bazan
22 / 22 / 0
Регистрация: 15.04.2009
Сообщений: 100
03.10.2010, 19:59     Почему не работает
Вот, исправил. Проблема была в том, что Ctrl+z СОВСЕМ завершает ввод т.е. больше cin.get(), а может быть и все остальное(не проверял), ничего читать не будут.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <fstream>
using namespace std;
 
void fout()
{
    char temp,name[256];
    cout << "File Name: "; cin.get(name,256);
    cin.ignore(cin.rdbuf()->in_avail());//Очищаем буфер чтения от \n , а попутно и от всего остального. Если быть точным - говорим игнорировать.
    ofstream fout(name,ios::app);
    while(cin.get(temp))
    {
        if(temp==10)//Если последний считанный символ - \n
            break;
        fout << temp;
    }
    fout.close();
    system("pause");
}
 
void fin()
{
    char temp,name[256];
    cout << "Open file: "; cin.get(name,256);
    cin.ignore(cin.rdbuf()->in_avail());//Очищаем буфер чтения от \n , а попутно и от всего остального. Если быть точным - говорим игнорировать.
    ifstream fin(name);
    while(fin.get(temp))
    {
        if(temp==10)//Если последний считанный символ - \n
            break;
        cout << temp;
    }
    fin.close();
    system("pause");
}
 
 
int main()
{
    fout();
    fin();
    system("pause");
    return 0;
}
 
Текущее время: 00:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru