Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

работа с типизированным файлом(C++)

29K
12 июня 2008 года
kermit
11 / / 16.01.2008
помогите плизз написать...

Цитата:
Компоненты типизированного файла – целые числа. Добавить после каждого положительного числа его квадрат, нули удалить.

1.9K
12 июня 2008 года
max_dark
256 / / 11.11.2005
Без проверок на ошибки и без ввода файла
Код:
program typed;
    var
        fi, fo : file of integer;
        x : integer;
begin
    Assign(fi,'input.int');
    Reset(fi);
    Assign(fo,'output.int');
    ReWrite(fo);
    while not eof(fi) do begin
        Read(fi, x);
        if x <> 0 then begin
            if x > 0 then
                x:=x*x;
            Write(fo,x);
        end;
    end;
    Close(fo);
    Close(fi);
end.
29K
12 июня 2008 года
kermit
11 / / 16.01.2008
Ой, извиняюсь. Я не написал язык. нужно на С++. Спасибо max_dark, а можно как нибудь на с++ перенести или хотябы назовите аналоги ф-ий
245
12 июня 2008 года
~ArchimeD~
1.4K / / 24.07.2006
Код:
#include <fstream>
using namespace std;

int main ( void )
{
    int x;
    ifstream fi ( "output.int", ios::in | ios::binary );
    ofstream fo ( "output.int", ios::in | ios::binary );
    while ( !fi.eof() )
    {
        fi.read ( ( char * ) &x, sizeof ( int ) );
        if ( x != 0 )
        {
            fo.write ( ( char * ) &x, sizeof ( int ) );   // добавил от себя, там каись после самого числа добавлять квадрат нужно
            x *= x;
            fo.write ( ( char * ) &x, sizeof ( int ) );
        }
    }
    fo.close();
    fi.close();
}


вот - тоже с коленки перекидал, не факт что работать будет, но попробуй
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог