Автор Sabre задал вопрос в разделе Другие языки и технологии
Написать программу на си ++ (файловый ввод вывод_ и получил лучший ответ
Ответ от Ўрий-17[гуру]
#include <iostream>
#include <fstream>
using namespace std;
void exe(char* n) { int j,k; for(k=0;n[k];k++); for(k--;k>=0;--k) if(n[k]=='') break; for(j=0;n[++k];n[j++]=n[k]); n[j]=0; }
int main(int mn,char* nm[])
{ char c,t;
int j,s,p,k,f,y;
if(exe(nm[0]),mn!=3) cerr << nm[0] << " in.txt out.txt
",exit(1);
ifstream in(nm[1]); if(!in) cerr<<"file ""<<nm[1]<<"" not open!
",exit(1);
ofstream ou(nm[2]); if(!ou) cerr<<"file ""<<nm[2]<<"" not create!
",exit(1);
for(in.seekg(0,ios::end),s=in.tellg(),p=t=j=0;j-s;j++,t=c) if(in.seekg(s-1-j,0),c=in.get(),c==32) if(t!=48&&t!=45) { p=s-1-j; break; }
for(in.seekg(0,ios::beg),in>>s,j=-1;++j-s;) if(f=in.tellg(),in>>y) if(k=(j==1)*y+(j!=1)*k,p==f) ou<<k<<' '; else ou<<y<<' ';
in.close();
ou.close();
return 0;
}
Скорее всего можно и лучше написать. У меня получился такой код.#include <iostream>#include <fstream>using namespace std;int main(){ifstream f1("output.txt");ofstream f2("input.txt");int N;int number,pos,second;int ar[1000];f1 >> N;//Считываем N.//В цикле считываем из одного файла и записываем в массив.for(int i(0); i < N; i++){f1 >> number;//считываем из файла f1if(number > 0) pos = i;//Записываем позицию последнего положительного элементаif(i == 1) second = number;//Запоминаем значения второго элемента массива.ar[i] = number;//записываем в массив ar}ar[pos] = second;//записываем в файл f2for(int i(0); i < N; i++)f2 << ar[i] << ' ';}
C++: файловый ввод-вывод.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
подробнее...
Файловые функции из библиотек «fstream.h» и «stdio.h». вся информация о них???
stdio.h (от англ. standard input/output header — стандартный заголовочный файл ввода/вывода)
подробнее...
какую библиотеку необходимо подключить в JAVA и как?
У тебя в вопросе Java, а приведенный кусок кода есть начало какого-то исходника на Си. Причем эта
подробнее...
языки среднего уровня программирования, это какие? =) а также очень высокого, это тоже какие?
языки программирования делят на два уровня это высокий и низкий. с низких я знаю только ассемблер,
подробнее...
Подскажите, при форматировании флешки на 64 Гб, какой размер кластера ставить: 16, 32 или 64кб?
При форматировании флешки или жёсткого диска стандартный диалог форматирования Windows предлагает
подробнее...
Программа для полной очистки жесткого диска от информации и вирусов
Форматирование!
1.Загрузитесь с установочного CD. Выберите пункт Восстановление системы,
подробнее...
Что сделать чтоб комп быстрее работал, с памятью ОЗУ 256 мб??
Почистить автозагрузку программой msconfig.
Отключить темы рабочего стола
Убрать картинку
подробнее...
Windows 7 не запускаеться
Сложно однозначный дать ответ. попробуй вот что!
Данный код характерен при повреждениях
подробнее...
ошибка 0xc000007b при запуске компа или приложения. ошибка инициализации приложения (0xc000007b) подскажите че делать
Ошибка 0x0000007B в Windows XP может возникать по ряду причин. Например при неполадках с
подробнее...
информатика (
1. Постоянное запоминающее устройство служит для хранения:
a) Программ начальной загрузки
подробнее...