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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2012, 03:52   #1
ArmanPrestige
Главное желание.
Форумчанин
 
Регистрация: 28.11.2011
Сообщений: 122
По умолчанию Запись в файлы

Доброй ночи. Интересует такой вопрос. К примеру я запрашиваю у пользователя какую то информацию. Период - месяц. Эту информацию надо записать в файл, но для каждого числа месяца отдельеый файл. То есть мне надо создать 30-31 файл. Как это сделать через цикл?

Единственное, что пришло на ум, естественно неверно

Код:
#define DAYS 31
for(int DAY = 0; DAY > DAYS; DAY++)
{
     f=fopen("C:\\test\\test"DAY+1".txt","w");
     /* продолжение тела цикла */
}
То есть нужны файлы с названием test1.txt, test2.txt, test3.txt etc.

Подскажите пожалуйста..
Я могу, Я хочу, Я буду!

Последний раз редактировалось ArmanPrestige; 25.06.2012 в 10:36.
ArmanPrestige вне форума Ответить с цитированием
Старый 25.06.2012, 05:09   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

см sprintf
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.06.2012, 10:33   #3
ArmanPrestige
Главное желание.
Форумчанин
 
Регистрация: 28.11.2011
Сообщений: 122
По умолчанию

А есть возможность сделать так, как я описал, без применения бинарных файлов?
Я могу, Я хочу, Я буду!
ArmanPrestige вне форума Ответить с цитированием
Старый 25.06.2012, 10:41   #4
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>

int main()
{
	const char *fileNameFormat = "D:\\Temp\\test%d.txt";
	char fileName[BUFSIZ];
	int i;
	for(i = 1; i <= 31; i++)
	{
		FILE *file;
		sprintf(fileName, fileNameFormat, i);
		file = fopen(fileName, "w");
		if (file)
			fclose(file);
	}
	return 0;
}
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 25.06.2012, 10:49   #5
ArmanPrestige
Главное желание.
Форумчанин
 
Регистрация: 28.11.2011
Сообщений: 122
По умолчанию

Ой.неверно помнил.мне казалось что это для бинарных. спачибо,а как это будет выглядеть на с++?
Я могу, Я хочу, Я буду!
ArmanPrestige вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы: запись/чтение Proger_1 БД в Delphi 0 30.04.2010 00:36
ФАЙЛЫ И ЗАПИСЬ В НИХ ДИНАМИЧЕСКИХ МАССИВОВ aka_Kiss Общие вопросы C/C++ 4 09.11.2009 00:43
VC++ файлы(чтение\запись) ("")(Э_Є)("") Общие вопросы C/C++ 3 16.06.2009 14:05
Файлы,запись Chief Паскаль, Turbo Pascal, PascalABC.NET 6 31.05.2009 19:47
Запись и файлы Bek Помощь студентам 1 19.03.2009 09:12