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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Only_HED
4 / 4 / 0
Регистрация: 28.05.2009
Сообщений: 29
#1

Имена файлов для fstream. - C++

30.03.2011, 16:30. Просмотров 1121. Ответов 9
Метки нет (Все метки)

Всем привет.
Как использовать разные имена файлов?

Вот что у меня получилось...

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
 char* Ch[2] = {"1.txt","2.txt","3.txt"}; 
 ofstream file(Ch[1]);
 file << "TEST";
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2011, 16:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Имена файлов для fstream. (C++):

Как создать разные имена для файлов - C++
Как сделать так чтобы при каждом новом проходе цикла создавался новый файл? #include&lt;fstream&gt; int main() { std::ofstrem...

Сравнить содержимое файлов между собой, и если оно совпадает, то вывести на экран имена этих файлов - C++
Прошу помощи у знающих людей. Существует 2 массива, содержащих названия файлов.Требуется сравнить содержимое файлов между собой, и если...

имена файлов - C++
Скажите, пожалуйста, в именах файлах ведь нельзя каким-то образом использовать нулевой символ в ASCII '\0' ?

Как считать имена файлов из директории? - C++
Здорова господа!!! Есть директория, в ней находятся файлы, нужно получить массив с названиями этих файлов и еще определять где файл, а...

Программа выводящая имена файлов в каталоге - C++
Пытаюсь разобраться в программе: Программа выводит имена файлов и их i-node в указанном каталоге. #include &lt;stdio.h&gt; #include...

Записать имена созданных файлов в другой файл - C++
{ system(&quot;cls&quot;); cout&lt;&lt; &quot;Enter file name: &quot;; char filename = { 0 }; cin &gt;&gt;filename; FILE* file =...

9
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
30.03.2011, 16:33 #2
Only_HED, Почему размер масива 2, а количество елементов в нем 3 ?Да и вообще, что именно не выходит, какие ошибки ?
0
Only_HED
4 / 4 / 0
Регистрация: 28.05.2009
Сообщений: 29
30.03.2011, 16:38  [ТС] #3
Почему размер масива 2, а количество елементов в нем 3 ?

Ошибка, думал Ch[0], Ch[1], Ch[2].



что именно не выходит, какие ошибки ?
error C2078: too many initializers

если только один char* Ch = "test.txt" тогда все ок
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,983
30.03.2011, 16:40 #4
Индексация идет от 0 до SIZE-1. В вашем случае от 0 до 1.
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
30.03.2011, 16:41 #5
Цитата Сообщение от Only_HED Посмотреть сообщение
Ch[0], Ch[1], Ch[2].
Вы шутите да ?Если нет, то настоятельно советую еще раз почитать про масивы.
Цитата Сообщение от Only_HED Посмотреть сообщение
error C2078: too many initializers
Эта ошибка как раз вам говорит, что в списке инициализации масива елементов больше, чем его размер.
0
Only_HED
4 / 4 / 0
Регистрация: 28.05.2009
Сообщений: 29
30.03.2011, 16:42  [ТС] #6
Мне просто нужно создавать много файлов под разными именами.
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
30.03.2011, 16:43 #7
Цитата Сообщение от Only_HED Посмотреть сообщение
Мне просто нужно создавать много файлов под разными именами.
Ну и вчем проблема ? Вам веть уже указали на ошибки.
0
Only_HED
4 / 4 / 0
Регистрация: 28.05.2009
Сообщений: 29
30.03.2011, 16:45  [ТС] #8
а если это имя состоит из x = 12 y ="_file." r = "txt"
и имя должно быть 12_file.txt

Как это сделать?
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
30.03.2011, 16:47 #9
Only_HED,
C++
1
strcat(x, r);
Добавлено через 32 секунды
http://www.cplusplus.com/reference/clibrary/cstring/strcat/
0
LaГushan
124 / 124 / 14
Регистрация: 12.03.2011
Сообщений: 227
30.03.2011, 17:55 #10
Only_HED,
Вот вам пример создания пяти файлов с псевдослучайными именами из 3-х символов
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
#include <iostream>
#include <fstream>
#include <windows.h>
#include <time.h>
 
 
int main ()
{
    char buff[MAX_PATH]={0};
    char *ch[] = {"a","b","c","d","e","d","f"}; 
    srand(time(0));
    for(int j = 0;j < 5;++j)
    {
        for(int i = 0;i <= 2;++i)strcat(buff,ch[rand()%6]);
    strcat(buff,".txt");
    std::ofstream ofs(buff);
    ofs.close();
    buff[0] = '\0';
    }
 
 
        
return 0;
}
0
30.03.2011, 17:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2011, 17:55
Привет! Вот еще темы с ответами:

Определить имена потоков и узнать содержимое файлов - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; struct...

Вывести имена файлов в порядке убывания размера файла - C++
Имеется файл со строками : body.docx 13456 lab.docx 4567 con.docx 17654 bre.docx 24567 l2.docx 11124 Как вывести имена...

Контейнер set. Найти имена всех файлов в папке - C++
Здравствуйте . Есть такая задача : найти имена всех файлов в папке . Имена я нахожу нормально , но сохраняю каждое имя в отдельный индекс...

Определение длины файла для fstream - C++
fseek(input, 0, SEEK_END); //указываем позицыю unsigned long SizeOfIshod = ftell(input);//создаем переменную которая будет возвращать...


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

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

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