Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Morfeus
9 / 9 / 1
Регистрация: 22.10.2010
Сообщений: 110
#1

Строки и файлы (Написать bat файл, которому передаётся 2 параметра) - C++

26.11.2012, 18:53. Просмотров 249. Ответов 0
Метки нет (Все метки)

ЗАДАНИЕ:Написать bat файл, которому передаётся 2 параметра.
первый - текстовая строка, 2й - заданная директории,
необходимо в заданной директории для каждого файла
.txt подставить в начало указанную строку


Вот это задание для BAT-файлов
я его как мог реализовал и на c++.

!Помогите с упрощением.
А конкретно, как сделать так, что бы программа работала со всеми файлами .txt в заданной папке сразу (как бы одним циклом), а то определять(открывать, наполнять и закрывать) каждый .txt файл не логично и муторно, да и к тому же жестко зависимо от файлового набора (не подгонять же код каждый раз) ))))
__________________________________________________________________________________________________
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
#include "stdafx.h"
#include <iostream> 
#include <fstream> 
#include <string>
#include <windows.h>
int main(int argc, char ** argv)
{
    if(argc!=3) { printf("Not specified\n"); return 0; }    
    std::string prm1=argv[2], cmdstr1="C:\\WORK\\OS\\TEST\\"+prm1+"\\file1.txt";
    std::string prm2=argv[2], cmdstr2="C:\\WORK\\OS\\TEST\\"+prm2+"\\file2.txt";
    char str1[256]; char str2[256]; 
//========================================================
    std::ifstream in1(cmdstr1); std::ofstream temp1("temp.txt");    
    temp1<<argv[1];
    while(!in1.eof()) {
        in1.getline(str1,256); temp1<<str1;
    }   in1.close(); temp1.close();
//=============================
    std::ifstream in2("temp.txt"); std::ofstream out1(cmdstr1);
    while(!in2.eof()) { 
        in2.getline(str2,256); out1<<str2;      
    }   in2.close(); out1.close();
//========================================================
    std::ifstream in3(cmdstr2); std::ofstream temp2("temp.txt");    
    temp2<<argv[1];
    while(!in3.eof()) {
        in3.getline(str1,256); temp2<<str1;
    }   in3.close(); temp2.close();
//=============================
    std::ifstream in4("temp.txt"); std::ofstream out2(cmdstr2);
    while(!in4.eof()) { 
        in4.getline(str2,256); out2<<str2;      
    }   in4.close(); out2.close();
    system("del temp.txt /q");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2012, 18:53     Строки и файлы (Написать bat файл, которому передаётся 2 параметра)
Посмотрите здесь:

написать bat файл - C++
Написать bat-файл: В заданому каталоге ( передается как параметр ) посчитать количество файлов з розришениеми .txt, .html, .doc и вывести...

Определить, что открываемый файл находится в каталоге, к которому нет доступа - C++
Добрый вечер, подскажите пожалуйста как определить по средствам си что открываемый в программе файл находится в каталоге, к которому у...

Работа с файлами (создать файл путь к которому уже задан, а вот имя хранится в переменной) - C++
Проблема: Необходимо создать файл путь к которому уже задан, а вот имя хранится в переменной. string name; cout&lt;&lt;&quot;Введите...

Как импортировать bat файл в C++? - C++
заранее спасибо я просто не очень знаю c++ но пока я его начиизучать если это возможно =-= %-) вот код @Echo off Color a for...

Bat файл, который бы мог компилировать С++ из VS - C++
Добрый день, мне поставлена задача сделать batник который бы при использовании компилировал программу написанную в файле *.cpp и...

Запустить bat-файл с помощью system - C++
Хочу вызвать из своей программы с помощью system bat-файл: Читаю его место положение из файла(читается всё правильно) ...

Написать функцию, возвращающую квадрат переданного ей параметра - C++
Нужна помощь в написании кода. Очень горю.((

При нажатие на 1 запускалса файл с форматом .bat - C++
Помогите пожалуйста! Киньте мне код любой програми, штоб при нажатие например 1 и ентер запускалса файл с форматом .bat !Спасибо!

Написать функцию, которая транспонирует заданный в качестве параметра массива типа int - C++
Написать функцию, которая транспонирует заданный в качестве параметра массива типа int (т.е. меняет местами равноудаленные от концов...

Написать функцию, возвращающую произведение двух параметров, если оба параметра < 0, иначе их сумму - C++
Разработать функцию типа double которая возвращает произведение двух параметров если оба параметра отрицательные иначе их суммы


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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