Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
витя123
1 / 1 / 1
Регистрация: 06.09.2015
Сообщений: 83
1

Написать программу которая копирует текст из одного файла в другой

29.10.2015, 19:47. Просмотров 2019. Ответов 19
Метки нет (Все метки)

написать программу которая копирует текст из одного файла в другой.Имена исходного и конечного файлов должна передаваться в виде аргументов командной строки при вызове программы в консольном режиме.помогите написанием кода
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2015, 19:47
Ответы с готовыми решениями:

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

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

Написать программу, которая копирует содержимое входного файла в выходной файл
треба: 1. Написати програму, яка копіює вміст вхідного файлу у вихідний;...

Написать программу, которая копирует содержимое входного файла в выходной файл
Написать программу, которая копирует содержимое входного файла в выходной файл;...

Написать программу, которая копирует содержимое входного файла в выходной файл
Пожалуйста помогите! Написать программу, которая копирует содержимое входного...

19
GbaLog-
Любитель чаепитий
3165 / 1471 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
29.10.2015, 19:54 2
витя123, Могу предложить вариант, который будет предполагать ввод имен файлов в самой консоли, но не в аргументах командной строки, надо?
0
zss
Модератор
Эксперт С++
7178 / 6677 / 4226
Регистрация: 18.12.2011
Сообщений: 17,622
Завершенные тесты: 1
29.10.2015, 19:54 3
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdlib.h>
#include <string.h>
int main(int n,char** str)
{
   char cmd[100]="copy ";
   strcat(cmd,str[1]);
   strcat(cmd," ");
   strcat(cmd,str[2]);
   system(cmd);
   return 0;
}
0
GbaLog-
Любитель чаепитий
3165 / 1471 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
29.10.2015, 20:00 4
zss, Я много видел об этих аргументах в функции main(), так это параметры командной строки?
0
zss
Модератор
Эксперт С++
7178 / 6677 / 4226
Регистрация: 18.12.2011
Сообщений: 17,622
Завершенные тесты: 1
29.10.2015, 20:07 5
n - количество переданных параметров.
str[0] - имя запускаемого экзешника
str[1] - первое слово в командной строке
str[n-1] - последнее слово в командной строке
1
витя123
1 / 1 / 1
Регистрация: 06.09.2015
Сообщений: 83
29.10.2015, 20:09  [ТС] 6
можете полный код написать?
0
zss
Модератор
Эксперт С++
7178 / 6677 / 4226
Регистрация: 18.12.2011
Сообщений: 17,622
Завершенные тесты: 1
29.10.2015, 20:12 7
Я ничего добавить не могу. ЭТО АБСОЛЮТНО ПОЛНЫЙ КОД.
А нет, не полный
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <stdio.h>
int main(int n,char** str)
{
   setlocale(LC_ALL,"Rus");
   puts("Программа копирует файл");
   puts(str[1]);
   puts("В файл");
   puts(str[2]);
   char cmd[100]="copy ";
   strcat(cmd,str[1]);
   strcat(cmd," ");
   strcat(cmd,str[2]);
   system(cmd);
   puts("Копирование завершено!");
   system("pause");
   return 0;
}
Написать программу которая копирует текст из одного файла в другой
0
витя123
1 / 1 / 1
Регистрация: 06.09.2015
Сообщений: 83
29.10.2015, 20:16  [ТС] 8
как? в задачи же сказано что надо скопировать текст из одного input.txt файла в output.txt. а у вас как-то по другому
0
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
29.10.2015, 20:21 9
Ну он и копируется консольной командой.
0
витя123
1 / 1 / 1
Регистрация: 06.09.2015
Сообщений: 83
29.10.2015, 20:45  [ТС] 10
а можно так? типа ты сначала создал 1.txt и программе указываешь путь к этому тексту а потом программа считает этот текст и копирует в 2.txt
0
GbaLog-
Любитель чаепитий
3165 / 1471 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
29.10.2015, 20:51 11
витя123, Она так и делает.
Вы в параметрах запуска это указываете, как бы.
0
витя123
1 / 1 / 1
Регистрация: 06.09.2015
Сообщений: 83
29.10.2015, 20:55  [ТС] 12
а он выводит что типа не удается найти указанный файл

Добавлено через 20 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <stdio.h>
#include <conio.h>
#include <iostream>
int main(int n,char** str)
{
   setlocale(LC_ALL,"Rus");
   puts("Программа копирует файл");
   puts("1.txt");
   puts("В файл");
   puts("2.txt");
   char cmd[100]="copy ";
   strcat(cmd,"c:\users\nik123\documents\visual studio 2010\Projects\в1\1.txt");
   strcat(cmd," ");
   strcat(cmd,"c:\users\nik123\documents\visual studio 2010\Projects\в1\2.txt");
   system(cmd);
   puts("Копирование завершено!");
   _getch();
   return 0;
}
0
zss
Модератор
Эксперт С++
7178 / 6677 / 4226
Регистрация: 18.12.2011
Сообщений: 17,622
Завершенные тесты: 1
29.10.2015, 20:57 13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <stdio.h>
int main(int n,char** str)
{
   setlocale(LC_ALL,"Rus");
   puts("Программа копирует файл");
   puts(str[1]);
   puts("В файл");
   puts(str[2]);
   FILE *fin,*fout;
   fin=fopen(str[1],"rt");
   fout=fopen(str[2],"wt");
   char c;
   while( (c=fgetc(fin))!=EOF)
      fputc(c,fout);
   fclose(fin);
   fclose(fout);
   puts("Копирование завершено!");
   system("pause");
   return 0;
}
Добавлено через 1 минуту
C++
1
2
char cmd[256]="copy ";
strcat(cmd,""c:\\users\\nik123\\documents\\visual studio 2010\\Projects\\в1\\1.txt"");
0
витя123
1 / 1 / 1
Регистрация: 06.09.2015
Сообщений: 83
29.10.2015, 21:07  [ТС] 14
все равно выходит "Не удается найти указанный путь"

Добавлено через 11 секунд
как изменить
,,

Добавлено через 1 минуту
не удается найти указанный путь!!!
0
GbaLog-
Любитель чаепитий
3165 / 1471 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
29.10.2015, 21:07 15
Лучший ответ Сообщение было отмечено витя123 как решение

Решение

витя123,
C++
1
strcat(cmd,"c:\\users\\nik123\\documents\\visual studio 2010\\Projects\\в1\\1.txt");
Вот так ввели? Может путь не правильный?
1
витя123
1 / 1 / 1
Регистрация: 06.09.2015
Сообщений: 83
29.10.2015, 21:11  [ТС] 16
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
// 29.cpp : Defines the entry point for the console application
#include "stdafx.h"
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <stdio.h>
 
int main(int n,char** str)
{
   setlocale(LC_ALL,"Rus");
   puts("Программа копирует файл");
   puts("1.txt");
   puts("В файл");
   puts("2.txt");
   char cmd[256]="copy ";
   
   strcat(cmd,"c:\\users\\nik123\\documents\\visual studio 2010\\Projects\\29\\1.txt");
   strcat(cmd," ");
   
   strcat(cmd,"c:\\users\\nik123\\documents\\visual studio 2010\\Projects\\29\\2.txt");
   system(cmd);
   puts("Копирование завершено!");
   _getch();
   return 0;
}
Добавлено через 41 секунду
все как вы и сказали
0
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
29.10.2015, 21:36 17
Если путь с пробелами, то нужны кавычки.
0
zss
Модератор
Эксперт С++
7178 / 6677 / 4226
Регистрация: 18.12.2011
Сообщений: 17,622
Завершенные тесты: 1
29.10.2015, 21:57 18
витя123, В условии же написано
Цитата Сообщение от витя123 Посмотреть сообщение
.Имена исходного и конечного файлов должна передаваться в виде аргументов командной строки
Почему, Вы отошли от этого?
0
витя123
1 / 1 / 1
Регистрация: 06.09.2015
Сообщений: 83
30.10.2015, 07:06  [ТС] 19
А как написать то было покажите??
0
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
30.10.2015, 07:13 20
В 7-м сообщении же дан вариант: Написать программу которая копирует текст из одного файла в другой
Только с такими длинными путями 100 мало, cmd[1000] сделай.
0
30.10.2015, 07:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2015, 07:13

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

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

Написать программу которая считывает считывает текст из файла и записывает в другой слова состоящие не менее чем из 7 букв
Написать программу которая считывает считывает текст из файла и записывает в...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru