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

Файлы, ошибка конца файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить лишние пробелы в строке http://www.cyberforum.ru/cpp-beginners/thread1136911.html
Дано строку. Удалить лишние пробелы.
C++ Используя одну операцию деления нацело и одну операция взятия остатка от деления найти цифру. соответствующую разряду ты Дано целое число, большое 999. Используя одну операцию деления нацело и одну операция взятия остатка от деления найти цифру. соответствующую разряду тысяч в записи этого числа C++ http://www.cyberforum.ru/cpp-beginners/thread1136903.html
Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название C++
Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название на естественном языке. Например: 7 семь, 52 пятьдесят два. Подскажите с кодом пожалуйста.
C++ Длина отрезка задана в дюймах, перевести значение длины в метрическую систему
Длина отрезка задана в дюймах (1 дюйм = 2,54 см). Перевести значение длины в метрическую систему, то есть выразить ее в метрах, сантиметрах и миллиметрах. Например: 21 дюйм = 0 м 53 см 3.4 мм. Дюймы должны задаваться пользователем. Помогите пожалуйста.
C++ Вывести на экран количество месяцев оставшихся до конца года http://www.cyberforum.ru/cpp-beginners/thread1136877.html
Составить программу дан порядковый номер месяца, вывести на экран количество месяцев оставшихся до конца года.
C++ Определить, является ли заданное целое число четным Написать программу, которая определяет является ли заданное целое число четным подробнее

Показать сообщение отдельно
DipPenguin
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 11
02.04.2014, 14:28     Файлы, ошибка конца файла
Задание : Даны символьные файлы f и g. Записать в файл h все начальные совпадающие компонентов файлов f и g .
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
# include <iostream>
# include <fstream>
 
using namespace std;
 
main()
{
    ifstream f,g ;
    ofstream h;
    f.open("f.txt");
    g.open("g.txt");
    h.open("h.txt");
     char f1,f2;
     int c=0; //количество символов
    while(!f.eof())
    {
       f>>f1;cout<<"f "<<f1<<" ";
       g>>f2;cout<<"g "<<f2<<endl;
       if(f1==f2)
         {
             c++;
             h<<f1<<" ";
         }
       else
            break;
    }
    cout<<c;
    cout<<"File sozdan ...";
}
файл f.txt значения "1 2 3 4 5 6" , в файле g.txt "1 2 3 4 5 6" . выводит в файл h.txt "1 2 3 4 5 6 6"
Почему после прочтения 6 из файла f метод f.eof() в цикле while не срабатывает и начинает еще раз считывать шестерку ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru