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

Найти ошибку в задаче с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ [Linker Fatal Error] Fatal: Unable to open file 'CXGRIDVCLC6.LIB' http://www.cyberforum.ru/cpp-beginners/thread28147.html
Установил компоненты DevExpress, вроде все нормально, но при компиляции нового проекта выдает: Fatal: Unable to open file 'CXGRIDVCLC6.LIB' помогите пожалуйста.
C++ СИ++ Найти ошибку в задаче на файлы Помогите, пожалуйста, совместить две программы в одну. Отдельно работают, я запуталась с входными и выходными потоками. Подскажите где ошибка. В одной программе создается файл К1, затем он же... http://www.cyberforum.ru/cpp-beginners/thread28145.html
C++ Подпрограммы: Из заданного числа отняли сумму его цифр. Из результата опять отняли сумму его цифр и т.д. Через сколько таких действий получится ноль?
Составить программу решения задачи с использованием подпрограмм. Из заданного числа отняли сумму его цифр. Из результата опять отняли сумму его цифр и т.д. Через сколько таких действий получится...
Шейкер-сортировка C++
2) Сортировать массив указанным способом, использовать процедуры ввода и вывода массивов, выделить в задаче вспомогательные алгоритмы и оформить их в виде подпрограмм. Упорядочить массив по убывания...
C++ Определить время выполнения программы http://www.cyberforum.ru/cpp-beginners/thread28134.html
В связи с доработкой алгоритма разных прог, иногда необходимо посмотреть на сколько повысилась производительность и уменьшилось время затраченное на выполнение. Подскажите как это реализовать....
C++ C++,проверка на ввод Ребят помогите с данной проблемкой ... #include<fstream.h> #include<iostream.h> #include<string.h> #include<conio.h> #include<stdio.h> int pkzs(char*,char); int main(void) подробнее

Показать сообщение отдельно
OKSI55
0 / 0 / 0
Регистрация: 30.03.2009
Сообщений: 5

Найти ошибку в задаче с файлами - C++

30.03.2009, 22:31. Просмотров 425. Ответов 0
Метки (Все метки)

Помогите, пожалуйста, совместить две программы в одну. Отдельно работают, я запуталась с входными и выходными потоками. Подскажите где ошибка.
В одной программе создается файл К1, затем он же записывается в файл К11, затем из К11 записываются два файла В и С (определенным образом).
А в другой программе файл К11 перезаписывается определенным образам содержимым из файлов В и С.

#include<conio.h>
#include<stdlib.h>
#include<fstream.h>
#include<iomanip.h>
void main()
{ clrscr();
int i,n,k,m,flag,z;
int x,y;
char S[80],ch;
randomize();
cout<<'\n'<<"Vvedite kol elementov:";
cin>>n;

int *p=new int[n];
fstream F;

F.open("k1.txt",ios::out);
if (!F)
{
cerr << "Ошибка !!!";
getch();
exit(1);
}
F<<'\n'<<"Fail k1.txt:\n\n";
for(i=0;i<n;i++)
{ k=rand()%100+22;
p[i]=k;
F<<k<<' ';
}


F.close();


F.open("k1.txt",ios::in);
ofstream F1("k11.txt");
if(!F1||!F)
{
cerr << "Ошибка !!!";
getch();
exit(1);
}

while(!F.eof())
{
F.getline(S,80);
F1<<S<<'\n';
}
F1.close();
F.close();

F1.open("k11.txt",ios::in);
ofstream F2("B.txt");
ofstream F3("C.txt");
flag=1;m=2;
for(i=0;i<n;i+=m)
{if(flag==1)
{ flag=0;
for(z=0;z<m;z++)
{
F2<<p[i+z]<<'\t';}}

else
{ for(z=0;z<m;z++)
{F3<<p[i+z]<<'\t'; flag=1;
} }}
//F3.close(); F2.close();
F1.close();
// getch();

//----------------------------------------------------------------
//ifstream F2,F3;
//fstream F1;
F2.open("B.txt",ios::in);
F3.open("C.txt",ios::in);
ofstream F1("k11.txt");
//F1.open("k11.txt",ios::out);
F2>>x;
F3>>y;

while(!F2.eof())
{
if(x<y)
{F1<<x<<'\t'<<y<<'\t'; }
else
{F1<<y<<'\t'<<x<<'\t';
} F2>>x;
F3>>y;

};
F1.close();
F1.open("k11.txt",ios::in);
int k;
cout<<"sodergimoe faila:";
F1>>k;
while(!F1.eof())
{
cout<<k<<'\t';
F1>>k;
};
getch();
}

}




#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<iomanip.h>
#include<fstream.h>
void main()
{clrscr();
ifstream F2,F3;
fstream F1;
F2.open("B.txt");
F3.open("C.txt");
int x,y;
F1.open("k11.txt",ios::out);
F2>>x;
F3>>y;

while(!F2.eof())
{
if(x<y)
{F1<<x<<'\t'<<y<<'\t'; }
else
{F1<<y<<'\t'<<x<<'\t';
} F2>>x;
F3>>y;
};
F1.close();
F1.open("k11.txt",ios::in);
int k;
cout<<"sodergimoe faila:";
F1>>k;
while(!F1.eof())
{
cout<<k<<'\t';
F1>>k;
};
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru