Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/64: Рейтинг темы: голосов - 64, средняя оценка - 4.73
 Аватар для MrRockchip
3 / 3 / 0
Регистрация: 30.05.2009
Сообщений: 27

Дан файл f, компоненты которого являются целыми числами

30.05.2009, 15:03. Показов 12416. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан файл f, компоненты которого являются целыми числами.
Получить в файле g все компоненты файла f, являющимися четными числами.

Я пробовал решить данную задачу, для начала :
юзер вводит число, оно записывается в файл f и оттуда копируется в файл g.
Мой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
 
using namespace std;
int main()
{
FILE *in,*out;
in=fopen("f","r+");
out=fopen("g","r+");
int i,j;
cout << "Enter number : " ;
cin >> i;
fputc(i,in);
j=fgetc(in);
if ((j%2)==0) fputc(j,out);
cin >> i;
return 0;
}
Выдаёт мне ошибку - str!=Null
Никак не могу её исправить.
А так бы я давно уже сам справился.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2009, 15:03
Ответы с готовыми решениями:

Дан файл f, компоненты которого являются целыми числами
Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа файла f, а в файл h – нечетные. Порядок...

Дан файл f, компоненты которого являются целыми числами. Найти:
Не знаю си++, но, несмотря на мое незнание, нужно написать лабораторную работу по следующей задаче: Дан файл f, компоненты которого...

Дан файл F, компоненты которого являются целыми числами. Найти наибольшее значение
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &quot;stdio.h&quot; using namespace std; int main(int argc, char *argv) { FILE *fp; ...

4
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
30.05.2009, 15:12
C++
1
2
in=fopen("f","w");
out=fopen("g","w");
1
 Аватар для MrRockchip
3 / 3 / 0
Регистрация: 30.05.2009
Сообщений: 27
30.05.2009, 15:49  [ТС]
Спасибо ! Но возникла ошибка. Должно было получится
два одинаковых файла с одним и тем же числом.
Я ввёл "1".
Но на выходе: в файле f - большой пробел и буква H,
а файл g - вообще пустой.
0
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
30.05.2009, 16:14
Функция fputc не число, а символ который соответствует ему в ASCII. А чтобы читать из записанного файла, придется открывать его еще раз уже для чтения...
Выглядит примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    ofstream in, out;
    ifstream tmp;
    in.open("C:\\f.txt");
    out.open("C:\\g.txt");
    int i;
    cin >> i;
    in << i;
    in.close();
    tmp.open("C:\\f.txt");
    tmp >> i;
    if ((i%2)==0) out << i;
}
0
8 / 8 / 5
Регистрация: 30.05.2009
Сообщений: 47
30.05.2009, 17:30
Можно так попробовать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <functional>
using namespace std;
 
template<typename InIt, typename OutIt, typename Fn>
void copy_if( InIt _First, InIt _End, OutIt _Dest, Fn Funct )
{
    for( ; _First != _End; ++_First )
        if( Funct( *_First ) )
            *_Dest = *_First;
}
 
int main()
{
    ifstream file_in( "1.txt", ios_base::in );
    vector<int> coll( (istream_iterator<int>( file_in )), (istream_iterator<int>()) );
    ofstream file_out( "2.txt", ios_base::out );
    copy_if( coll.begin(), coll.end(), ostream_iterator<int>( file_out, " " ), not1( bind2nd( modulus<int>(), 2 ) ) );  
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2009, 17:30
Помогаю со студенческими работами здесь

Дан файл f, компоненты которого являются целыми числами. Получить файл g, образованный из файла f исключением повторных
Дан файл f, компоненты которого являются целыми числами. Получить файл g, образованный из файла f исключением повторных вхождений одного и...

Дан файл f, компоненты которого являются целыми числами. Получить файл g, образованный из файла f исключением повторных вхождений одного и того же чис
Помогите пожалуйста, у меня что-то не очень получается разобратся. Задание: Дан файл f, компоненты которого являются целыми числами....

Дан файл f, компоненты которого являются действительными числами. Получить файл g с тремя наибольшими компонентами файла
Дан файл f, компоненты которого являются действительными числами. Получить файл g с тремя наибольшими компонентами файла f. Не могу...

1.Дан файл, компоненты которого являются действительными числами. Найти разность первой и последней компонент файла
1.Дан файл, компоненты которого являются действительными числами. Найти разность первой и последней компонент файла. Пытался, я...

Дан файл, компоненты которого являются действительными числами. Найти наименьшее из значений компонент с четными номерами.
У меня следующее задание: Дан файл, компоненты которого являются действительными числами. Найти наименьшее из значений компонент с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru