Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2015, 09:48   #1
dimok5
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 51
По умолчанию Файлы на С++

Здраствуйте.
Прошу помощи в решении этой задачи на С++.
Составить программу, которая записывает в файл S сначала компонент файла F, затем компонент файла G с сохранением порядка.

Т.е., в файле F имеется какой то текст, из него берется какой-либо(любой, который будет описан в коде) кусок текста и записывается в файл S. Затем, после этого берется из файла G кусок текста и дописывается в тот же файл S.
dimok5 вне форума Ответить с цитированием
Старый 29.01.2015, 12:29   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

ну так и в чём проблема-то?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 29.01.2015, 21:23   #3
dimok5
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 51
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
ну так и в чём проблема-то?
Вот код, который из двух файлов записывает всю информацию в один.
Как сделать, что бы только часть файла копировалась, а не весь файл?
Код:
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
 
using namespace std;

int _tmain( int argc, char* argv[])
{
   FILE *fp1,*fp2,*fp3;

   if ((fp1 = fopen("1.txt","rb"))==NULL)
{printf("Cannot open original file. \n");
exit(1);
}

if ((fp2 = fopen("2.txt","wb"))==NULL)
{printf("Cannot open copy file. \n");
exit(1);
}
   if ((fp3 = fopen("3.txt","rb"))==NULL)
{printf("Cannot open original file. \n");
exit(1);
}
const int size=256;
char mas[size];
size_t read;
while((read = fread(mas,sizeof(char),size,fp1)) != 0)
{
   fwrite(mas,sizeof(char),read,fp2);

}
while((read = fread(mas,sizeof(char),size,fp3)) != 0)
{
   fwrite(mas,sizeof(char),read,fp2);

}

fclose(fp1);
fclose(fp2);
fclose(fp3);
 return 0;
}

Последний раз редактировалось Stilet; 29.01.2015 в 21:45.
dimok5 вне форума Ответить с цитированием
Старый 29.01.2015, 21:42   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

ну так вот же
Код:
// читать или писать в зависимости от условий.
// как идентифицировать нужный кусок, я не знаю, а ты не говоришь
fseek(в начало куска);
while((read = fread(mas,sizeof(char),size,fp1)) != 0) // чтение куска в буфер
{
  fwrite(mas,sizeof(char),read,fp2); // запись буфера
  // үсловие прерывания цикла
}
чо-то в этом роде
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 29.01.2015, 22:16   #5
dimok5
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 51
По умолчанию

Не совсем то, но отчасти помогло.
dimok5 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы: Составить программу, которая перепишет фамилии в отдельные файлы в соответствии с названием группы Гульвира Помощь студентам 1 23.05.2013 10:04
Очень нужно сделать задачу в Delphi(Типизированные файлы. файлы записи) Vitalik1 Помощь студентам 1 16.12.2011 10:38
Не сохраняет файлы (Создает файлы пустышки) Rock231 Помощь студентам 2 25.12.2010 12:31
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53