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

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

Восстановить пароль Регистрация
 
Morfeus
9 / 9 / 1
Регистрация: 22.10.2010
Сообщений: 110
26.11.2012, 18:53     Строки и файлы (Написать bat файл, которому передаётся 2 параметра) #1
ЗАДАНИЕ:Написать 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 параметра)
Посмотрите здесь:

C++ Определить, что открываемый файл находится в каталоге, к которому нет доступа
Необходимо написать программу сортирующую эту строки по алфавиту и выводящую результат в другой файл. C++
Написать программу, которая по указанному в качестве параметра в командной строке файлу создаёт текстовый файл, содержащий листинг исходного файла C++
Запустить bat-файл с помощью system C++
C++ Работа с файлами (создать файл путь к которому уже задан, а вот имя хранится в переменной)
написать bat файл C++
Бинарные файлы. Написать функцию, которая записывает в бинарный файл N случайных вещественных чисел в указанном диапазоне C++
C++ Bat файл, который бы мог компилировать С++ из VS

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

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

Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru