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

Даны два файла,определить совподают ли компоненты файлов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Какое действие выполняют операторы: j1=a<<3; и j2=015>>3; http://www.cyberforum.ru/cpp-beginners/thread268933.html
Доброе время суток... Имеется кусок программы: ... int a=18; int j1, j2; ... j1=a<<3; cout<<"j1="<<j1<<"\n"; j2=015>>3; cout<<"j2="<<j2<<"\n";
C++ Проверка значения Допустим есть фрагмент программы, типа #include <iostream> using namespace std; int main() { setlocale(0,"Rus"); double a; cout<<"Введите а, от 1 до 5:\n"; cin>>a; while(a>5 || a<1) http://www.cyberforum.ru/cpp-beginners/thread268932.html
Не могу найти ошибку в коде C++
Привет всем. У меня не получается построить решение. Вот код. #include <conio.h> #include <iostream> #include <clocale> using namespace std; int main() {
Нужно разобраться C++
Прошу помощи. Расскажите пожалуйста по пунктам где и что делает программа, что за функция.Заранее благодарен. #include <stdio.h> int main() { int i,j,k,n; float p,a; <<<== Что делаеться тут printf("n="); scanf("%d",&n); printf("a=");
C++ Объясните все действия, происходящие в этой программе. http://www.cyberforum.ru/cpp-beginners/thread268918.html
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { const int arrSize = 10; double arr; double minElement, maxElement;
C++ Объясните все действия, происходящие в этой программе. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { const int arrSize=10; int arr; int ind=-1; подробнее

Показать сообщение отдельно
dimon1984
40 / 38 / 0
Регистрация: 22.01.2011
Сообщений: 670
03.04.2011, 21:08     Даны два файла,определить совподают ли компоненты файлов
подскажите плиз. Вроде всё правильно по заданию, а строки в цикле for не показываются вообще, хотя естественно в двух файлах есть несовпадения :
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
int main()
{
    ifstream f1; f1.open("test.txt");
    ifstream f2; f2.open("t.txt");
 
    int n=0, n1=0, y=0, st=0, str_num[100]; // в str_num номер строк, где не совпали символы
    char s1,s2;
    while(true)
    {
        if(f1.eof() || f2.eof()) break;
        f1.get(s1); f2.get(s2);
        if(s1=='\n') st++;   // st - подсчёт строк
        if(s1!=s2) str_num[n++]=st; // для последующего вывода строк
    }
    char st1[100] , st2[100];  // сюда пишется строка за строкой из файла
    for(int x=0; x<n-1; x++)   // пока не прошли все несовпадения
    {
        n1=0;
        f1.seekg(0); f2.seekg(0);
        while(n1!=str_num[y])
        {
            f1.getline(st1,100);  f2.getline(st2,100); //чтение одной строки 
            n1++;
        }
        cout << st1 << endl << st2 << endl;
        y++;     //указатель на следующее несовпадение в str_num[y]
    }
 
    system("pause");
    return 0;
}
Добавлено через 4 минуты
тоесть в цикле for пытался вывести те строки из файла, где несовпадения

Добавлено через 1 час 6 минут
ну-с там же всего лишь наверно какая-то мелочь подлая незаметная

Добавлено через 38 минут
так кто-то подскажет?

Добавлено через 2 минуты
или там проблема с кодировкой?

Добавлено через 20 минут
неужели все знают но молчат?

Добавлено через 2 часа 30 минут
правда забыл уже про эту задачу, но а всё же, может всётаки хотябы пару слов? Просто интерестно
 
Текущее время: 13:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru