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

не понимаю-почему не сравнивает? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ глобальные static-переменные и разбиение на файлы http://www.cyberforum.ru/cpp-beginners/thread297381.html
Подскажите как связываются файлы при работе со static-переменными? К примеру если я хочу чтобы у меня static переменные были в одном файле, а вся соль программки в другом. Как они связываются между собой для взаимодействия? Ну вот на примере кода : Это первый файл: #include <iostream> using namespace std; int stat(int i); void reset();
C++ Перегрузка оператора + Написал для перегрузки оператора + class BoolMatrix { private: int feet; public: BoolMatrix(int f): feet(f) {} BoolMatrix operator+ (BoolMatrix obj2) { http://www.cyberforum.ru/cpp-beginners/thread297372.html
C++ Максимальный поток в графе, объясните идиоту
const int inf = 1000*1000*1000; typedef vector<int> graf_line; typedef vector<graf_line> graf; typedef vector<int> vint; typedef vector<vint> vvint;
Сравнить значения выдаваемые 2-мя функциями C++
Всем привет! написал программу игра в кости... есть две функции draw1,draw2 которые рисуют кости для 1 и 2 игрока и подсчитывают число выпавших костей отдельно для каждого игрока. Как сделать так чтобы можно было сравнить эти значения и вывести сообщение о победе того или иного игрока? Вот код!!!!!!! #include<iostream.h> #include<string.h> #include<conio.h> #include<stdlib.h>...
C++ Написать программу заполнения массива A[1..N,1..M] нулями и единицами в шахматном порядке http://www.cyberforum.ru/cpp-beginners/thread297357.html
кому по силам сделать какие задачи??надо в pelles c! Задание 1. Написать программу заполнения массива A нулями и единицами в шахматном порядке. Задание 2. Заменить все гласные в слове на их порядковый номер в списке A, E, I, O, U. Задание 3. Если в слове X есть буква "а", вычеркнуть из этого слова все бук* вы, стоящие на четных местах. Задание 4. В экзаменационной ведомости можно...
C++ Очередь на основе массива Сделал программу, которая создает очередь с помощью массива. Но работает она криво.Например, если ввести длину очереди 3 элемента, написать их, а затем удалить 2 из них, то все будет нормально, но если следом ввести еще элемент, то в очереди будет пустота. И только при повторном введении элемента он пропишется. Также иногда происходят и другие фейлы. Я думаю, что неправильно делаю цикл for.... подробнее

Показать сообщение отдельно
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
17.05.2011, 00:20     не понимаю-почему не сравнивает?
господа имеется программа которая выполняет следущее:
1)пользователь вводит время,которое заносится в файл
2)программ определяет сколько на самом деле време и заносит в другой txt файл
3)сравнивает 2 файла.
Что интересно-показывает не совпадение,хотя они совпадают обсалютно!!!
И что ещё интересно ногда вводиш в ручную и в первый файл и во второй показывает что файлы одинаковы!
вот программа которая вносит данные:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<fstream>
#include<string>
#include<iterator>
#include <stdio.h> 
using namespace std;
int main(){
    
        freopen("2.txt", "a", stdout);
    system("time/t");
fclose(stdout);
freopen("1.txt", "a", stdout);
    system("time/t");
fclose(stdout);
  
  return 0;
}
Вот которая проверяет:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include<fstream>
#include<string>
#include<iterator>
 
int main(){
  std::ifstream i1("1.txt"), i2("2.txt");
  if(!i1||!i2){std::cerr<<"File not found";system("pause"); return -1;}
  std::string s1((std::istreambuf_iterator<char>(i1)), std::istreambuf_iterator<char>());
  std::string s2((std::istreambuf_iterator<char>(i2)), std::istreambuf_iterator<char>());
  std::cout<<std::boolalpha<<(s1==s2)<<"\n";system("pause");
  i1.close();
  i2.close();
  return 0;
}
Кто нибудь может объяснить и подсказать что делать?
Заранее всем огромное спасибо!!!

Добавлено через 2 минуты
извеняюсь которая вносит данные вот эта:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<fstream>
#include<string>
#include<iterator>
#include <stdio.h> 
using namespace std;
int main(){
    
         char str[100];
std::cout<<"Enter your time, please:";
cin>>str;
freopen("2.txt", "a", stdout);
std::cout<<str;
fclose(stdout);
freopen("1.txt", "a", stdout);
    system("time/t");
fclose(stdout);
  
  return 0;
}
та прога не верная
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru