Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/211: Рейтинг темы: голосов - 211, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 7

Как из файла записать данные в другой файл?

13.04.2010, 18:27. Показов 44653. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
странная задача, но все же надо открыть файл,
прочитать и переписать их в другой файл посторочно...
кто знает си++ думаю простая задача, а я чего то никак не могу, помогите....
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2010, 18:27
Ответы с готовыми решениями:

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

Файл: Считать данные из текстового файла и записать их в другой файл, заданный пользователем...
Доброго времени суток. Выполняя задание по программированию столкнулся с проблемой. Необходимо считать данный из текстового...

Считать данные из файла, записать в другой файл
string INPUT = @"D:\input.txt"; string OUTPUT = @"D:\output.txt"; string line; ...

11
4 / 4 / 2
Регистрация: 02.04.2010
Сообщений: 22
13.04.2010, 20:15
так смотри, окрываешь первый файл на чтение, т.е. ifstream "имя потака"("имя файла")
второй открываешь на запись fstream "имя потока(другое)"("имя файла")

после этого в цикле пока не конец первого файла вставляешь в первый поток все из первого файла
и в этом же цикле записываешь во второй файл все из первого потока
пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<fstream.h>
 
typedef struct TOVAR
             {
               char name[12];
               int count;
               int cost;
               long sum;
             };
 
void bin_file (char *tf_name, char *bf_name);
 
 
void main()
{
  clrscr();
 
  char *bf_name, *tf_name;
  TOVAR price;
 
  cout<<"‚ўҐ¤ЁвҐ Ё¬п txt-д*©«*: ";
  cin>>tf_name;
 
  cout<<"‚ўҐ¤ЁвҐ Ё¬п bin-д*©«*: ";
  cin>>bf_name;
 
  bin_file (tf_name, bf_name);
 
  getch();
}
void bin_file(char *tf_name, char *bf_name)
{
  TOVAR price;
 
  ifstream f1(tf_name);
   if (!f1) cout<<"ЋиЁЎЄ* ®вЄалвЁп data-д*©«*!!!";
  fstream f2(bf_name, ios::binary|ios::in|ios::out);
   if (!f2) cout<<"ЋиЁЎЄ* ®вЄалвЁп bin-д*©«*!!!";
 
  while (!f1.eof())
     {
      f1>>price.name>>price.count>>price.cost;
      price.sum=price.count*price.cost;
      f2. write((char *)&price, sizeof(TOVAR));
     }
 
   f2.seekg(0);
   f1.close();
 
   cout<<setiosflags(ios::left)<<setw(16)<<"Ќ*Ё¬Ґ*®ў**ЁҐ"
   <<setw(9)<<"Љ®«-ў®"<<setw(7)<<"–Ґ**"<<setw(13)<<"ЋЎй*п жҐ**";
 
   while(!f2.eof())
      {
    f2.read((char *)&price, sizeof (TOVAR));
 
    cout<<"\n"<<setw(16)<<price.name<<setw(9)
    <<price.count<<setw(7)<<price.cost<<setw(13)<<price.sum;
      }
 
   f2.close();
}
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
13.04.2010, 20:25
Лучший ответ Сообщение было отмечено как решение

Решение

Вот самый простой пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <fstream>
 
 
int main()
{
    std::ifstream input("input.txt"); //Открываешь первый файл для чтения
    std::string string; //Строка-буфер
    std::ofstream output("output.txt"); //Открываешь второй файл для записи
    while(std::getline(input, string))  //Считываешь из файла строку (пока не EOF)
        output << string << std::endl;  //И записываешь эту строку в выходной файл
    system("pause");
    return 0;
}
Добавлено через 2 минуты
Вот еще пример не в тему (копирование не построчно, а всего файла целиком):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
#include <fstream>
 
 
int main()
{
    std::ifstream input("input.txt"); //Открываешь первый файл для чтения
    std::ofstream output("output.txt"); //Открываешь второй файл для записи
    output << input.rdbuf(); //Копируешь буфер файлового потока ввода (input) в файловый поток вывода (output)
    system("pause");
    return 0;
}
4
4 / 4 / 2
Регистрация: 02.04.2010
Сообщений: 22
13.04.2010, 20:29
Needler, дык тебе надо на Си погу или на С++
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
13.04.2010, 20:51
Алгоритмы сортировок
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
13.04.2010, 21:08
Needler,
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <algorithm>
 
int main() {
  std::ifstream input("intput.txt");
  std::ofstream output("output.txt");
 
  std::copy(std::istream_iterator<char>(input), std::istream_iterator<char>(), std::ostream_iterator<char>(output));
 
 return 0;
}
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
13.04.2010, 21:58
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <fstream>
#include <algorithm>
 
int main() {
  std::ifstream input("intput.txt");
  std::ofstream output("output.txt");
 
  std::copy(std::istream_iterator<char>(input), std::istream_iterator<char>(), std::ostream_iterator<char>(output));
 
 return 0;
}
Исходный файл
C++
1
2
3
 Пример использования 
 
   потокового итератора
Файл "output.txt" состоит из одной строчки
C++
1
Примериспользованияпотоковогоитератора
3
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
13.04.2010, 22:08
Alex5, забыл добавить строку
C++
1
output << std::noskpws;
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
13.04.2010, 22:35
CyBOSSeR, Почему output? Пробелы, наверное, при чтении игнорируются?
Нашёл в справочнике
C++
1
input.unsetf(ios::skipws);
Теперь выходной файл :
C++
1
2
3
 Пример использования 
 
   потокового итератора
1
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
13.04.2010, 22:43
Alex5, да ты прав, это необходимо для входного потока.
0
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 7
14.04.2010, 22:50  [ТС]
мне надо на Си++. спасибо

Добавлено через 22 часа 37 минут
вот получилось переписать из файла в файл, Большое спасибо
RR4 00008040 00080000 12
RH5 00008100 10000000 23
RP6 00008040 С0000000 37
RK7 00009000 00800000 40
RG8 00008100 00008000 49
RE9 00009000 00480000 52
и надо мне в массив все записать, вот думаю построчно... сделать много массивов или один?
просто далее мне нужно будет вытаскивать 00008100 00008000 и сравнивать с массивом из таких же чисел... как вы думаете как это лучше сделать?
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
15.04.2010, 03:05
Можно определить структуру "запись", которая будет содержать значения из одной строки файла, и объявить массив таких структур. А если преподаватель разрешает, то работать не с массивом, а с вектором (даже лучше с деком) структур.

Добавлено через 4 минуты
Например, так:
C++
1
2
3
4
5
6
7
8
9
struct record
{
    char field1[4];
    char field2[9];
    char field3[9];
    size_t field4;
};
 
std::deque<record> db;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2010, 03:05
Помогаю со студенческими работами здесь

Прочитать данные из файла и записать в другой файл
Давайте темам осмысленные имена Здравствуйте, Вам! Работаю типичным сисадмином, начал изучать java но пока не сильно в этом...

Прочитать данные из xlsx файла и записать в другой файл
Всем бодрой пятнички!:) Соскучилась я за вами, потому обращаюсь с вопросом.:gwink: Всегда была слаба в теме работы с файлами. А тут...

Считать данные из текстового файла по условию и записать их в другой текстовый файл (файловый ввод/вывод)
Здравствуйте! Очень прошу о помощи! Суть задания - дан текстовый файл, нужно считать его и записать в другой файл слова состоящие только из...

Как считать числа с файла, и записать сумму в другой файл?
Задача A. Сума Назва вхiдного файлу: aplusb.in Назва вихiдного файлу: aplusb.out Обмеження використання часу: 1 second Обмеження...

Как из массива записать объекты в файл, а потом из файла в другой массив ?
Подскажите как с помощью ofstream, ifstream, ios::binary надо записывать объекты в файл и читать их оттуда.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru