0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 44

Конкатенация + int в строку + открытие множества файлов

03.04.2013, 00:07. Показов 1141. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Заводил тему, но удовлетворительного ответа не получил.

Вот что получилось:
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    string format(".txt"), word("txt/"), str, URL;
 
    for(char i = '1'; i <= '3'; ++i)
    {
        URL = "txt/";
        URL = URL + i + format;
        
        ifstream fin(URL);
        cout << URL << endl;
        
        getline(fin, str, '\n');
 
        cout << str << endl;
        fin.close();
    }
 
    getchar();
 
    return 0;
}
Задача:
Есть около 300 текстовых файлов(1.txt, 2.txt, ... , n.txt). Нужно открывать их для последующей работы.

Проблема в строчке:
C++
1
for(char i = '1'; i <= '3'; ++i)
А именно нельзя загнать в i трехзначное число.

Как лаконичнее написать код? Можно принципиально все изменить. Главное чтобы работало.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2013, 00:07
Ответы с готовыми решениями:

Открытие множества файлов - исправить код
Никак не могу понять, работало с помощью обьявления переменной f:textfile; но был недостаток , то что я мог только с 1 файла читать , а...

Конкатенация string с int
Всё работает, но не работает участок кода где стоит коммент v.shm1 смысл такой, когда кликаем на значок, должна собраться ссылка для...

Конкатенация строки-константы и int
Есть константа &quot;sorting.exe &quot; и int i. Нужно объединить их в один char, чтобы он выглядел так: &quot;sorting.exe i&quot;. Как это...

4
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
03.04.2013, 01:34
C++
1
2
3
4
5
6
for (int ii = 0; ii < 1024; ++ii)
{
   char     pszTemp[MAX_PATH];
 
   sprintf(pszTemp,"%d",ii);
}
0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 44
03.04.2013, 01:56  [ТС]
Цитата Сообщение от gazlan Посмотреть сообщение
C++
1
2
3
4
5
6
for (int ii = 0; ii < 1024; ++ii)
{
   char     pszTemp[MAX_PATH];
 
   sprintf(pszTemp,"%d",ii);
}
А пояснить можно?
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
03.04.2013, 03:05
Цитата Сообщение от psdmaster Посмотреть сообщение
А именно нельзя загнать в i трехзначное число
Можно. Хоть двенадцатизначное. И конкатенировать.
0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 44
04.04.2013, 11:35  [ТС]
Вот что выдал:

d:\c++\consoleapplication1\consoleapplic ation1\consoleapplication1.cpp(16): error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\microsoft visual studio 11.0\vc\include\stdio.h(357) : see declaration of 'sprintf'

Короче решил проблему:

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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    string str, URL;
    char z[3]; 
 
    for(int i = 1; i <= 3; ++i)
    {
        sprintf_s(z, 3, "%d", i);
 
        URL = "txt/";
        URL = URL + z + ".txt";
        
        ifstream fin(URL);
        cout << URL;
        
        getline(fin, str, '\n');
 
        cout << str << endl;
        fin.close();
    }
 
    getchar();
 
    return 0;
}
Спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.04.2013, 11:35
Помогаю со студенческими работами здесь

Перевод переменной из int в char и конкатенация строк
вообщем вот кусок кода. max - это та самая переменная которую нужно было мне перевести в char, но потом у меня никак не получается...

Конкатенация файлов
Даны два файла; ft:&quot;знак&quot; и f2:&quot;генератор&quot;. Конкатенировать файлы f1 и f2 через букву &quot;о&quot;, записав результат в файл f1. Вывести...

Конкатенация текстовых файлов
Подскажите примерно как действовать. Нужно соединить данные(строки)из 2ух текстовых файлов и результат вывести в выходной файл. В...

Конкатенация текстовых файлов
Доброго времени суток. Нужно объединить заданное количество текстовых файлов. Результат слияния заданных файлов должен быть отображен через...

Список файлов и конкатенация строк
Здравствуйте. В этом коде std::vector&lt;std::string&gt; Files(0); // вектор с файлами ...


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

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

Новые блоги и статьи
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru