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

Считывание строк из текстового файла и создание папки - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.77
systempapa
 Аватар для systempapa
1 / 1 / 0
Регистрация: 15.11.2010
Сообщений: 13
06.04.2011, 08:14     Считывание строк из текстового файла и создание папки #1
ВОзникла задача создать кучу папок с разными именами, возникла идея, что можно запихать эти названия в текстовый файл, где новая строка-имя объекта, которая послужит именем у новой папки...так вот, как на с++можно былоб это реализовать, чтобы считать строку-создать папку с именем этой строки, и так далее, пока не кончится строки?

Не по теме:

ps: думаю пример многим поможет, т.к задача хоть и нетрудная (можно сидеть и руками делать) но много времени тратит...представте создавать тысячу папок)) ужсь))

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2011, 08:14     Считывание строк из текстового файла и создание папки
Посмотрите здесь:

Считывание из текстового файла C++
C++ Считывание с текстового файла. Сортировка
считывание из текстового файла в строку C++
C++ Считывание текстового файла
Поочередной считывание строк из текстового файла C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
06.04.2011, 08:26     Считывание строк из текстового файла и создание папки #2
systempapa, Для начала открываешь среду разработки. Потом создаешь новый проект. Выбираешь библиотеки которые хочешь использовать. Пишешь код. Собираешь. Запускаешь.
systempapa
 Аватар для systempapa
1 / 1 / 0
Регистрация: 15.11.2010
Сообщений: 13
06.04.2011, 08:28  [ТС]     Считывание строк из текстового файла и создание папки #3
Цитата Сообщение от vitaly1981 Посмотреть сообщение
systempapa, Для начала открываешь среду разработки. Потом создаешь новый проект. Выбираешь библиотеки которые хочешь использовать. Пишешь код. Собираешь. Запускаешь.
О_о

Не по теме:

это опустим))) а вот пишешь код, тут поподробней )))

solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
06.04.2011, 08:32     Считывание строк из текстового файла и создание папки #4
systempapa, Конкретный код зависит от среды разработки и используемых библиотек.
В кратце:
Открываешь файл с названиями (или сам их генерируешь)
Проходишь в цикле до конца файла или до определенного количества файлов (как удобнее)
Формируешь строку пути к папке.
Создаешь папку.
systempapa
 Аватар для systempapa
1 / 1 / 0
Регистрация: 15.11.2010
Сообщений: 13
06.04.2011, 08:45  [ТС]     Считывание строк из текстового файла и создание папки #5
Хочу реализовать сие чудо в VB 2010, а вот что подключать лучше я не знаю для этого к вам, форумчанам, и обратился..

Не по теме:

создал c++ ->> console application win32 пустой проект. с увлечением читал синтаксис языка,вычитал кучу функций и всяких всякостей, логически знаю как делать, а вот физически, т.е написать код, не могу.
я вижу это немного по-другому, без массива: подключаем,как вы написали, необходимые библеотеки, далее читаем файл следующим образом: прошлись по первой строке-создали папку, по второй-создали вторую папку и.т.д, можно же? без массива и прочих премудростей?

[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
06.04.2011, 10:13     Считывание строк из текстового файла и создание папки #6
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
// for Windows
 
#include <fstream>
#include <iostream>
#include <string>
#include <windows.h>
 
int main()
{
    char current_dir[512];
    std::string name, full_name;
 
    std::ifstream file( "names.txt" );
    if ( !file )
    {
        std::cerr << "Cannot open file!\n";
        return 1;
    }
    
    GetCurrentDirectory( 512, current_dir );
 
    while ( ! file.eof() )
    {
        std::getline( file, name );
        if ( name.empty() )
        {
            std::cerr << "Incorrect file!\n";
            return 1;
        }
        full_name = current_dir;
        full_name.append( "\\" ).append( name );
 
        if ( ! CreateDirectory( full_name.c_str(), NULL ) )
        {
            std::cerr << "Cannot create directory with name: " << name << "\n";
            continue;
        }
        else
            std::cout << "Directory: " << name << " create\n";
    }
    return 0;
}
systempapa
 Аватар для systempapa
1 / 1 / 0
Регистрация: 15.11.2010
Сообщений: 13
06.04.2011, 10:14  [ТС]     Считывание строк из текстового файла и создание папки #7
спасибо большое щас опробую!!!!!
fasked
06.04.2011, 12:18
  #8

Не по теме:

Цитата Сообщение от systempapa Посмотреть сообщение
так вот, как на с++можно былоб это реализовать, чтобы считать строку-создать папку с именем этой строки, и так далее, пока не кончится строки?
Для таких задач C++ - не лучшая идея

[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
06.04.2011, 14:02     Считывание строк из текстового файла и создание папки #9
Цитата Сообщение от fasked Посмотреть сообщение

Не по теме:

Для таких задач C++ - не лучшая идея

А что лучше для таких задач?
fasked
06.04.2011, 15:06
  #10

Не по теме:

Цитата Сообщение от [Freeman
;1525608]А что лучше для таких задач?
Ну для такой задачи лучше воспользоваться средства ОС, так как сама задача (создание каталогов) ориентирована на непосредственную работу с ОС.
Например на Windows можно было в консоли написать что-то вроде этого:
Bash
1
for /F %i in (dirs.txt) do md %i
При условии конечно, что в файле dirs.txt обозначены имена будущих каталогов. Понимаете, это всего лишь одна строка и собирать из-за нее целую программу слишком накладно, как минимум нужен компилятор, а подобная команда будет работать на любой машинке c Windows. Да и на крайний то случай можно создать bat-файл. В общем с такими задачками скрипты куда лучше справляются на мой взгляд.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2011, 11:53     Считывание строк из текстового файла и создание папки
Еще ссылки по теме:

C++ Считывание из текстового файла
C++ Считывание из текстового файла значения int
Считывание текстового файла C++

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

Или воспользуйтесь поиском по форуму:
systempapa
 Аватар для systempapa
1 / 1 / 0
Регистрация: 15.11.2010
Сообщений: 13
07.04.2011, 11:53  [ТС]     Считывание строк из текстового файла и создание папки #11
сделал в VB2010 как оконное приложение..вот код, кому интересно, всего 2 строчки)))
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            string[] lines = System.IO.File.ReadAllLines(textBox1.Text);
 
            for (int i = 0; i < lines.Length; i++)
            {
                System.IO.Directory.CreateDirectory(System.IO.Path.Combine(textBox2.Text, lines[i].ToString()));
            }
            
        }
    }
}
Yandex
Объявления
07.04.2011, 11:53     Считывание строк из текстового файла и создание папки
Ответ Создать тему
Опции темы

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