Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2009, 13:59   #1
atg
Новичок
Джуниор
 
Регистрация: 23.09.2009
Сообщений: 2
По умолчанию Как на каждой итерации цикла создавать новый файл одной командой?

Например:


Код:
FILE *filetext;
.....

i=1;
while (i<=5)
{

.....//получаем новые данные

filetext=fopen("file.txt","w");    //открывается файл для сохранения данных
	
.....//записываем данные в файл
	
	fclose(filetext);
i++;
}
В результате получается файл - file.txt, который содержит данные полученные на последней итерации цикла. А нужно получить все файлы, созданные на всех проходах цикла.
Переменную на место "file.txt" поставить не получается. Подскажите пожалуста как это сделать. Может есть другие способы. Для программирования использую Borland C++Builder6. Заранее спасибо.
atg вне форума Ответить с цитированием
Старый 24.09.2009, 14:56   #2
mYziK
Пользователь
 
Регистрация: 18.09.2009
Сообщений: 38
По умолчанию

Самый простой вариант:

Код:
FILE *filetext;
.....
char filename[] = "file0.txt";
i=1;
while (i<=5)
{

.....//получаем новые данные
filename[4] = i+'0';
filetext=fopen(filename,"w");    //открывается файл для сохранения данных
	
.....//записываем данные в файл
	
	fclose(filetext);
i++;
}
В итоге у тебя будет 5 файлов file1.txt, file2.txt ... file5.txt
mYziK вне форума Ответить с цитированием
Старый 24.09.2009, 15:02   #3
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

можно завести массив с именами файлов

Код:
char files[][10]={ 
"file.txt",
"data.bin",
"file2.txt"
};
а потом в цикле подставлять имена

Код:
i=0;
while (i<3)
{

.....//получаем новые данные
filename[4] = i+'0';
filetext=fopen(files[i],"w");    //открывается файл для сохранения данных
	
.....//записываем данные в файл
	
	fclose(filetext);
i++;
}
counter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать командную строку с командой из Edit?? dolphin705 Общие вопросы Delphi 2 20.06.2009 00:33
Сохранения каждой главы в отдельный файл mamed05 Microsoft Office Word 8 22.05.2009 16:19
Зашифровать файл, выполнив циклическую замену каждой русской буквы epica Паскаль, Turbo Pascal, PascalABC.NET 1 06.11.2008 19:00
Как создать новый файл Word из макроса Excel? Dorvir Microsoft Office Excel 12 08.07.2008 16:50
Изменение расширения файла при каждой итерации Jack Torrance Помощь студентам 3 18.12.2007 23:24