Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 18.09.2014
Сообщений: 70
1

Указание текстового файла-источника и принимающего файла в cmd

29.12.2014, 18:18. Просмотров 424. Ответов 2
Метки нет (Все метки)

Подскажите, как сделать что б при вводе через cmd надо было указывать файл-исходник и принимающий файл? "полный путь\fdsfsd.exe in.txt out.txt" Что бы не указывать их напрямую в программе, а именно вводить в ручную в cmd.

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include "stdafx.h"
 
#include <iostream>
#include <fstream>
 
using namespace std;
 
//E:\TEXT\TEXT\//
const char fname[] = "in.txt";
int main()
{
 
setlocale(LC_ALL, "Russian");
size_t count = 0; //Число символов в файле
char S; //для подсчета символов
 
/*Просто считаем число символов*/
ifstream f(fname);
 
while (!f.eof())
{
f.get(S);
count++;
}
f.close();
 
/*Добавляем текст в переменную*/
 
char *S2 = new char[count]; //Выделяем память по определенному числу символов
for (int i = 0; i<count; i++) S2[i] = NULL; //Очищаем строку от хлама
ifstream f2(fname); //создаем поток для работы с файлом
int i = 0; //куроср на текущий символ (как номер буквы в слове)
 
while (!f2.eof()) //Проходим ао файлу
{
f2.get(S2[i]); //Записываем симыол за символом
i++; //передвинули курсор для записи следующего символа
}
 
f2.close(); //закончили работу с файлом
cout << S2 << endl; //Теперь переменная char[] содержит текст из файла
char str2[1000];
for (int i = 0; i < 1000; i++)
{
str2[i] = 0;
}
i = 0;
while (i < strlen(S2))
{
if (S2[i] == ' ' && S2[i + 1] == ' ')
{
int q = i;
while (q < strlen(S2))
{
S2[q] = S2[q + 1];
q++;
}
}
if (S2[i] == '\t' && S2[i + 1] == '\t')
{
int q = i;
while (q < strlen(S2))
{
S2[q] = S2[q + 1];
q++;
}
}
if (S2[i] == S2[i + 1])
{
int q = i;
while (q < strlen(S2))
{
S2[q] = S2[q + 1];
q++;
}
}
else
{
str2[i] = S2[i];
i++;
}
}
ofstream fout("out.txt"); // создаём объект класса ofstream для записи и связываем его с файлом
fout << str2; // запись строки в файл
fout.close(); // закрываем файл
cout << "Редактированный файл: " << endl;
cout << str2 << endl;
system("pause");
/**************************************/
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2014, 18:18
Ответы с готовыми решениями:

Добавить в конец первого текстового файла содержимое второго текстового файла
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Преобразование текстового файла в двоичный и чтение исходных данных из двоичного файла.
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include &lt;cstdlib&gt;...

Сортировка слов текстового файла путём слияния данных из файла и заданного внутреннего массива
Здравствуйте. Имеется задание, которое я ни в коем случае не прошу за меня сделать. Мне...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла?
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в...

2
lss
935 / 863 / 356
Регистрация: 10.10.2012
Сообщений: 2,706
29.12.2014, 19:35 2
Наберите в поисковике: параметры функции main.
0
Эксперт C
25059 / 15565 / 3328
Регистрация: 24.12.2010
Сообщений: 33,734
29.12.2014, 20:20 3
Цитата Сообщение от RamzezUA Посмотреть сообщение
f2.get(S2[i]);
строка 36. Видимо, имелся в виду put
Цитата Сообщение от RamzezUA Посмотреть сообщение
вводить в ручную в cmd.
C++
1
2
3
4
5
6
7
main(int ac, char *av[])
{ char *InName, *OutName;
    if (ac<3) ... // мало параметров
    InName = av[1];
    OutName = a[2];
  ...
}
А еще у cmd есть такие штуки, как перенаправление ввода-вывода (< >)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.12.2014, 20:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Указание пути для записи файла
Здравствуйте! хочу записать файл: std::string neym = &quot;1.txt&quot;; myfile.open(neym,...

Единовременное указание пути сохранения txt-файла
Всем привет. Написал программу, которая берёт файлы из определённой папки, обрабатывает их, и...

#include ,указание файла без полного пути.
По сабжу,есть 2010 студия,есть чужой код.Решил сесть,разобраться,и натолкнулся на такой вариант...

Чтение текстового файла специфического файла
Добрый день! Есть один текстовый файл определенного формата. Заголовок по столбцам такой: год...


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

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

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