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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2012, 21:56   #1
nicklan
Пользователь
 
Регистрация: 23.12.2009
Сообщений: 15
Вопрос Переименование файла в цикле

Как переименовать файл в цикле?

Для единичного переименования:
Код:
#include <iostream>
using namespace std;
#include <conio.h>
#include <Windows.h>


int main(int argc, char** argv)
{ 
rename("C:\\100.jpg", "C:\\96.jpg");
return 0;
  
}
Имя файла - это число от 100 до 300.

Для понимания:
for (i=100; i<=300; i++)
rename("C:\\i.jpg", "C:\\(i-4).jpg");

Только так, чтобы это понял компилятор.
nicklan вне форума Ответить с цитированием
Старый 25.02.2012, 22:06   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

ИМХО:
Код:
for (i=100; i<=300; i++)
rename(sprint("C:\\%d.jpg",i), sprint("C:\\%d.jpg",i-4));
Только я не уверен что реультат функции можно в качестве параметра использовать...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.02.2012, 22:11   #3
nicklan
Пользователь
 
Регистрация: 23.12.2009
Сообщений: 15
По умолчанию

Что такое "sprint"?
nicklan вне форума Ответить с цитированием
Старый 25.02.2012, 22:21   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Функа такая стандартная из <stdio.h>, только я ее не так написал
Код:
char s[255],s2[255];
sprintf(s,"C:\\%d.jpg",i);
sprintf(s2,"C:\\%d.jpg",i-4);
rename(s,s2);
Примерно так.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.02.2012, 22:27   #5
nicklan
Пользователь
 
Регистрация: 23.12.2009
Сообщений: 15
По умолчанию

Выручили!
Рабочий код:

Код:
#include <iostream>
using namespace std;
#include <conio.h>
#include <Windows.h>
#include <stdio.h>

int main(int argc, char** argv)
{ char s[255],s2[255];
for (int i=101; i<=308; i++)
{sprintf(s,"C:\\%d.jpg",i);
sprintf(s2,"C:\\%d.jpg",i-4);
rename(s,s2);}
getch();
return 0;
 }
Спасибо!

Тему можно закрывать
nicklan вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переименование файла ZET78 PHP 1 09.08.2010 10:22
Переименование файла xakkkkker Общие вопросы Delphi 4 15.03.2010 13:51
переименование файла алексей209 Операционные системы общие вопросы 2 18.12.2009 18:03
Переименование файла Патрон Общие вопросы Delphi 17 09.04.2008 16:50
Редактирование файла в цикле Var17 Общие вопросы Delphi 1 13.12.2007 14:51