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

Перевести с с# на с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить К элементов в начало массива http://www.cyberforum.ru/cpp-beginners/thread1196758.html
1. Сформировать динамический одномерный массив, заполнить его случайными числами и добавить К элементов в начало массива Вот текст программы #include<iostream.h> #include<conio.h> #include<stdlib.h> int main () { int **a; int **b;
C++ График выходит за пределы экрана Здравствуйте. Составил программу, которая строит график на определенном промежутке: #include <stdio.h> #include <conio.h> #include <math.h> #include <locale> #include <graphics.h> int main() { setlocale(LC_ALL,"Russian"); http://www.cyberforum.ru/cpp-beginners/thread1196757.html
Подсчитать среднее геометрическое трех значений C++
начал изучение с++ довольно недавно вот стоит задача написать ф-ию, которая выводит ср геом 3 значений (типа float) float sr_geom(float a, float b, float c) {return ??? ;} что должно быть написано вместо ???
C++ Проверить программу на работоспособность
#include <stdafx.h> #include <iostream> #include <cstdlib> #include <fstream> #include <ctime> using namespace std; int main() {
C++ Проверка на включение, множества http://www.cyberforum.ru/cpp-beginners/thread1196742.html
Есть двусвязный список в котором объявляем 2 множества, и нужно организовать проверку на включение (является ли 1 множество подмножеством 2), объединение и пересечение. Вот программа в которой уже реализованы объединение и пересечение, но нужно добавить проверку. Помогите пожалуйста! #include<iostream> using namespace std; struct Spisok { int x; Spisok *Next;
C++ Перевести код из Дельфи на С++ Если кому то не в лом, посмотрите пожалуста! unit Unit1; interface uses //После этого слова идет перечисление подключенных модулей. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ExtCtrls; подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
02.06.2014, 22:05     Перевести с с# на с++
strausik, переименовывает от 1 до последнего файла.
Только путь замените, у меня d:\\Test
Кликните здесь для просмотра всего текста
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <conio.h>
#include <dirent.h>
#include <sstream>
 
std::string fileExtension(std::string str)
{
    unsigned found = str.find_last_of(".");
    return str.substr(found + 1);
}
 
int main()
{
    DIR *dir, *dir_child;
    struct dirent *ent;
    struct dirent *ent_child;
    int counter = 0;
    if((dir = opendir("d:\\Test")) != NULL)
    {
       while((ent = readdir(dir)) != NULL)
       {
           std::cout << "\n\n";
           printf("%s\n", ent->d_name);
           std::string dir_path = ent->d_name;
           if(dir_path != "." && dir_path != "..")
           {
               dir_path = "d:\\Test\\" + dir_path;
               char* ch_dir_path = new char[dir_path.size() + 1];
               std::strcpy(ch_dir_path, dir_path.c_str());
               
               if((dir_child = opendir(ch_dir_path)) != NULL)
               {
                   while((ent_child = readdir(dir_child)) != NULL)
                   {
                       std::string temp = ent_child->d_name;
                       std::string extension = fileExtension(temp);
                       temp = dir_path + "\\" + temp;
                       std::cout << "\nOld name: " << temp;
                       char* old_path = new char[temp.size() + 1];
                       std::strcpy(old_path, temp.c_str());
                       counter++;
                       std::ostringstream convert;
                       convert << counter;
                       temp = dir_path + "\\" + convert.str() + "." + extension;
                       std::cout << "\nNew name: " << temp;
                       char* new_path = new char[temp.size() + 1];
                       std::strcpy(new_path, temp.c_str());
                       
                       int result;
                       result = rename(old_path, new_path);
                               
                       if(result == 0)
                           puts("File successfully renamed");
                       else
                       {
                           perror("Error renaming file");
                           counter--;
                       }
                       delete [] old_path, new_path;
                   }
                   closedir(dir_child);
                   counter = 0;
               }
               delete [] ch_dir_path;
           }
       }
       closedir(dir);
    }
    else
    {
       perror("");
       return EXIT_FAILURE;
    }
    
    std::cout << "\nOperation succeeded\n";
    getch();
    return 0;
}
 
Текущее время: 14:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru