Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/75: Рейтинг темы: голосов - 75, средняя оценка - 4.72
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
.NET 4.x

Создание папки и запись в неё файлов

15.03.2015, 15:17. Показов 15189. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, люди помогите пожалуйста есть вот такой код.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
  private void button5_Click(object sender, EventArgs e)
        {
 
            string text = "Тест текст";
            Directory.CreateDirectory("Тестовая директория  " + time);
 
            string papka = Path.Combine(Directory.GetCurrentDirectory(), "Тестовая директория  "+time);
            string file = Path.Combine(papka, "file.txt");
 
            if (!Directory.Exists(papka))
                Directory.CreateDirectory(papka);
           File.WriteAllText(file, text);
        }
При выполнении этого кода создается папка Тестовая директория с текущим временем, то есть Тестовая директория 2015.03.15_14-47-53. Как мне сделать так чтобы каждый раз по нажатии кнопки создавалась директория с текущим временем и туда записывался файл. Причём нужно так сделать чтобы файл записывался именно в ту папку которая была создана по нажатии на кнопку,а не просто выполнить поиск директорий внутри текущей и записать туда файл.
"Тестовая директория "+time
Таких директорий может быть 10-20 и т.д. Нужно чтобы вот именно в текущесозданную по нажатию кнопки записывало файл. Спасибо заранее если кто поможет.
В данном коде папка создается всего 1 раз, и создается новая только после перезапуска программы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.03.2015, 15:17
Ответы с готовыми решениями:

Создание папки и извлечение в нее файлов
Всем доброе время суток подскажите как создать папку Bin в директорию которая указана в строке edit? пробовал так но не получается if...

Создание папки со случайным именем и копирование в нее файлов
Всех приветствую. Разрабатываю сценарий, который должен создать папку со случайным именем определенной длинны и копировать в нее заданную...

Переименование папки и файлов внутри неё
И так, у нас есть некая папка, пусть будет D:\Name 2.3 В этой папке лежат 2 файла: Name 2.3.jar и Name 2.3.json Эти файлы имеют тоже...

16
Заблокирован
15.03.2015, 16:36
К названию создаваемой папки добавьте дату и время. Также и к указанию для записи файла
1
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
15.03.2015, 19:42  [ТС]
Цитата Сообщение от AvizerScript Посмотреть сообщение
К названию создаваемой папки добавьте дату и время. Также и к указанию для записи файла
C#
1
Directory.CreateDirectory("Тестовая директория  " + time);
time
Время для папки тут и так объявлено для названия. После нажатия на кнопку создается папка с именем+дата и время в ней файл просто с именем. При повторном нажатии на эту же кнопку происходит запись в этот же файл в эту же папку. А задача стоит не в эту же папку записывать, а каждый раз в разные
Папка1+время в ней внутри файл ПАПКА1+время\Файл.тxt
Папка2+время в ней внутри файл ПАПКА2+время\Файл.тхт
Папка1 2015.03.15_19-16-43 в ней внутри файл Папка1 2015.03.15_19-16-43\Файл.тхт
Папка2 2015.03.15_19-16-43 в ней внутри файл Папка2 2015.03.15_19-16-43\Файл.тхт
0
 Аватар для dayzfod
16 / 16 / 11
Регистрация: 24.02.2015
Сообщений: 75
15.03.2015, 19:46
Просто в начало метода переместите строчку, в которой у вас time=.....
0
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
15.03.2015, 20:13  [ТС]
Цитата Сообщение от dayzfod Посмотреть сообщение
Просто в начало метода переместите строчку, в которой у вас time=.....
А можно на этом коде пример ?
у меня 2 глобальные переменные которые нужны мне в разных блоках чтоб один и тот же код не писать по сто раз
C#
1
2
  public static string time =  DateTime.Now.ToString("yyyy.MM.dd_HH-mm-ss");
       public string papka = Path.Combine(Directory.GetCurrentDirectory(), "Антипаблик  " + time);
+
Потом событие
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 private void button5_Click(object sender, EventArgs e)
        {
 
            string text = "Тест текст";
            Directory.CreateDirectory("Тестовая директория  " + time);
 
            string papka = Path.Combine(Directory.GetCurrentDirectory(), "Тестовая директория  "+time);
            string file = Path.Combine(papka, "file.txt");
 
            if (!Directory.Exists(papka))
                Directory.CreateDirectory(papka);
           File.WriteAllText(file, text);
        }
Что тут поменять нужно чтобы каждый раз по нажатию создавало папку ?
0
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
15.03.2015, 20:31
ну как бы суть в том, что глоб переменные ты объявил и присвоил 1 раз. А тебе нужно каждый раз при нажатии получать текущее время => Выход только такой
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void button5_Click(object sender, EventArgs e)
        {
            string time2 =  DateTime.Now.ToString("yyyy.MM.dd_HH-mm-ss");
            string papka2 = Path.Combine(Directory.GetCurrentDirectory(), "Антипаблик  " + time2);
 
            string text = "Тест текст";
            Directory.CreateDirectory("Тестовая директория  " + time2);
 
            string papka = Path.Combine(Directory.GetCurrentDirectory(), "Тестовая директория  "+time2);
            string file = Path.Combine(papka2, "file.txt");
 
            if (!Directory.Exists(papka2))
                Directory.CreateDirectory(papka2);
           File.WriteAllText(file, text);
        }
Или
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static string time =  DateTime.Now.ToString("yyyy.MM.dd_HH-mm-ss");
public string papka = Path.Combine(Directory.GetCurrentDirectory(), "Антипаблик  " + time);
//Оставить в глобальных и присваивать при нажатии на кнопку снова
 
private void button5_Click(object sender, EventArgs e)
        {
            string time =  DateTime.Now.ToString("yyyy.MM.dd_HH-mm-ss");
            string papka = Path.Combine(Directory.GetCurrentDirectory(), "Антипаблик  " + time);
            string text = "Тест текст";
            Directory.CreateDirectory("Тестовая директория  " + time);
 
            string papka = Path.Combine(Directory.GetCurrentDirectory(), "Тестовая директория  "+time);
            string file = Path.Combine(papka, "file.txt");
 
            if (!Directory.Exists(papka))
                Directory.CreateDirectory(papka);
           File.WriteAllText(file, text);
        }
Добавлено через 55 секунд
Извиняюсь за то, что назвал переменные глобальными*
Иногда путаю с плюсами
1
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
15.03.2015, 22:39  [ТС]
Цитата Сообщение от MakcPletnev Посмотреть сообщение
ну как бы суть в том, что глоб переменные ты объявил и присвоил 1 раз. А тебе нужно каждый раз при нажатии получать текущее время => Выход только такой
Код замечательно работает, спасибо. Но у меня такая ситуёвина сложилась, что у меня цикл по которому мне нужно в файл записывать находится в одном блоке, а событие нажатия кнопки в другом и получается если я буду каждый раз объявлять, а мне это придется делать поскольку в разных блоках они будут иметь тип local и недоступны друг другу, то у меня по циклу при записи каждой строки создается папка и туда файл записывается.
Не охота код с нуля переписывать, вот думаю как это обойти можно. Вот первый код который я писал он идеально работает, если перезапускать программу, то опять создается папка одна и туда записывается всё в один файл по циклу. Может реально как-то сделать через getdirectoryinfo чтоб нажал на кнопку создалась папка с текущим временем а уже для записи туда файла просто получить путь подкаталога, хотя опять из разных блоков нихрена я не получу (
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
15.03.2015, 23:06
eastsida, на тести, просто нажимай кнопку и все. Папки с файлами создаются в папке debug
тест+вермя.rar
0
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
16.03.2015, 01:50  [ТС]
Цитата Сообщение от lokilo Посмотреть сообщение
на тести, просто нажимай кнопку и все. Папки с файлами создаются в папке debug
Спасибо, там и выше код отлично работает просто беда в том, что у меня событие

C#
1
2
3
4
 private void button1_Click(object sender, EventArgs e)
 
        {
}
Это один блок, а там где мне нужно записывать в файл это другой блок
C#
1
2
3
4
 public void Working()
{
 
}
И если я размещу всё в нужных местах ничего не будет потому что
в блоке
C#
1
2
3
4
5
6
7
8
 public void Working()
{
string fileName = "файл.txt";
            StreamWriter NewFile3 = File.CreateText(Application.StartupPath + @"\" + direct + @"\" + fileName);
            NewFile3.Write("Текст");
            NewFile3.Close();
            MessageBox.Show("Завершено");
}
Должен быть этот код, а в блоке
C#
1
2
3
4
5
6
7
8
9
 private void button1_Click(object sender, EventArgs e)
 
        {
 string curTimeLong = DateTime.Now.ToString("yyyy.MM.dd_HH-mm-ss");
            string direct = "Тестовая папка" + curTimeLong;
            string path = Path.Combine(Application.StartupPath, direct);
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);
}
То есть я в первый блок должен передать информацию о пути из второго блока где по нажатию создалась папка для записи туда файла. Но передать информацию я не смогу ибо то, что внутри блока носит характер local variable. И соответсвенно первый блок не видит переменных второго, а второй первого. А глобально я не могу объявить,допустим при загрузке программы чтоб папка создавалась, потому как потом при нажатии на клавишу ничерта не произойдет как я уже писал вышел 1 раз создается папка и всё туда записывается. Вот такая беда (
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
16.03.2015, 04:19
eastsida, вот держи на тест)
тест+вермя.rar
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
16.03.2015, 04:49
eastsida, вот еще тест, специальный эксклюзив с названием вашего метода, после вторая кнопка(в ней не будет когда сохранения, как в предыдущем случае) на форме будет вызывать ваш метод
C#
1
2
3
4
public void Working()
{
 
}
Тестируйте
тест+вермя.rar

И да если это опять не то, то выложите уже ваш мнемонический код по сохранению файла)
0
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
16.03.2015, 18:32  [ТС]
Цитата Сообщение от lokilo Посмотреть сообщение
И да если это опять не то, то выложите уже ваш мнемонический код по сохранению файла)
чуть-чуть не то, тут опять 3 блока, а мне нужно всё в 2 уместить.
На данный момент у меня есть 2 глобальные переменные которые доступны для любого блока в программе. Мне вот это нужно каким то магическим образом то ли переместить то ли сделать так чтобы эти переменные создавались в блоке. Чтоб это было не один раз когда я при старте программы присваиваю им значения, а каждый раз по нажатию на кнопку.
C#
1
2
3
4
 private void button2_Click(object sender, EventArgs e)
        {
//Тут должна создаваться папка
}
C#
1
2
 public static string time =  DateTime.Now.ToString("yyyy.MM.dd_HH-mm-ss");
        public string papka = Path.Combine(Directory.GetCurrentDirectory(), "Тестовая папка  " + time);
Далее идет метод с функциями работы самой программы так сказать ядро.
C#
1
 public void WorkMail(string mail, string domain, string pass)
Это вот имя метода где выполняются функции программы.
Тут идёт блаблабла запрос к серверу,а дальше сам код записи в файл
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var sr = new StreamReader(stream);
                    var s = sr.ReadToEnd();
 
                    {
                        if (s.Contains("Тест")) // если ответ сервера содержит текст Тест
                        {
                            string text = mail + "@" + domain + ":" + pass + "\r\n";
                            string file = Path.Combine(papka, "Тестовый файл.txt");  //получить путь созданной папки при нажатии на кнопку старт и имя файла для записи
 
                            if (!Directory.Exists(papka))   // это я думаю можно будет убрать потому что папка создается при нажатии на старт
                                Directory.CreateDirectory(papka); // это я думаю можно будет убрать потому что папка создается при нажатии на старт
                            File.AppendAllText(file, text); // И записать в полученное имя файла текст.
                        }
                    }
                }
А папка должна создаваться в блоке
C#
1
2
3
4
 private void button2_Click(object sender, EventArgs e)
        {
//Тут должна создаваться папка
}
И исход этого всего, что из второго блока(где создалась папка) мне нужно получить путь к этой самой созданной папке в первом блоке, создать там файл в этой папке и вести в этот файл запись из цикла.
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
16.03.2015, 19:03
eastsida, я так понимаю вам в одной кнопке нужно сделать и создание папки и вызов вашего метода?

Добавлено через 5 минут
eastsida, вы видимо плохо мою программу смотрели, у меня там идет присваивание каждый раз при нажатии на кнопку.

Добавлено через 14 минут
Вот в два блока
Кликните здесь для просмотра всего текста
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
string globpyt = "";//глобальная переменная которой мы присваиваем имя папки при нажатии на кнопку
        int i = 1;
 
 
//Создание папки и вызов метода
 private void button1_Click(object sender, EventArgs e)
        {
            string curTimeLong = DateTime.Now.ToString("yyyy.MM.dd_HH-mm-ss");
            string direct = "Тестовая папка" + curTimeLong;
            globpyt = "Тестовая папка" + curTimeLong;
            Directory.CreateDirectory(Application.StartupPath + @"\" + direct);
            Form1 s = new Form1();
            s.Working(globpyt, i);//передаем данные о названии папки и об изменении имени файла, и происходит сохранение, передаем мы как раз нашу глобальную переменную который мы присвоили значение при нажатии, то есть globpyt=s, про s читайте ниже
            i = i + 1;
        }
      //Ваш метод, в него есть поле s(это переменная как раз и отвечает за путь к папке )
        public void Working(string s, int g)
        {
            string path = Path.Combine(Application.StartupPath, s);
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);
 
            string fileName = "файл" + g.ToString() + ".txt";
            StreamWriter NewFile3 = File.CreateText(Application.StartupPath + @"\" + s/*(название папки)вот он путь к файлу*/ + @"\" + fileName);
            NewFile3.Write("Текст");
            NewFile3.Close();
            MessageBox.Show("Завершено");
        }
0
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
16.03.2015, 19:25  [ТС]
Цитата Сообщение от lokilo Посмотреть сообщение
вы видимо плохо мою программу смотрели, у меня там идет присваивание каждый раз при нажатии на кнопку.
Я зеленый еще. ) Просто хочу уже добить программку.
C#
1
2
3
4
5
6
 private void button2_Click(object sender, EventArgs e)
        {
            Form1 s = new Form1();
            s.Working(glob,i);
            i = i + 1;
        }
Вот это я вообще не понял переменная s создает новую форму ? зачем ? либо создает новую переменную s на форме1 тут не понял вообще ничего
на этой форме вызвать метод Working
C#
1
2
3
4
5
6
7
8
9
 string path = Path.Combine(Application.StartupPath, s);
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);
 
            string fileName = "файл" + g.ToString() + ".txt";
            StreamWriter NewFile3 = File.CreateText(Application.StartupPath + @"\" + s + @"\" + fileName);
            NewFile3.Write("Текст");
            NewFile3.Close();
            MessageBox.Show("Завершено");
то есть вот этот код с параметрами (glob,i)
и
C#
1
   i = i + 1;
И это вообще не пойму что оно дает. Вот сейчас убрал, и ничего вообще не изменилось в работе программы. Ну я не знаю в общем, я конкретно сказать не могу. Потому как вариантов сделать одно и то же действие просто масса. Кто-то решит эту задачу одним путем кто-то другим.
Задача стоит "Тут должна создаваться папка"
C#
1
2
3
4
private void button2_Click(object sender, EventArgs e)
        {
//Тут должна создаваться папка
}
Тут "запись файла."
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void WorkMail(string mail, string domain, string pass)
{
var sr = new StreamReader(stream);
                    var s = sr.ReadToEnd();
 
                    {
                        if (s.Contains("Тест")) // если ответ сервера содержит текст Тест
                        {
                            string text = mail + "@" + domain + ":" + pass + "\r\n";  //строка из файла источника которая отослалась в запрос к серверу, сервер вернул содержимое "Тест" и формируется строка вида mail@domain:pass и ниже дописывается в файл
                            string file = Path.Combine(papka, "Тестовый файл.txt");  //получить путь созданной папки при нажатии на кнопку старт и имя файла для записи
 
                        
                            File.AppendAllText(file, text); // И записать в полученное имя файла текст.
                        }
                    }
                }
}
И во втором блоке не должно быть такого что каждый раз когда ответ от сервера "Тест" создавалась папка просто должно создать файл как в коде выше и дописывать туда текст как в коде выше.
Вот эта строка
C#
1
 File.AppendAllText(file, text); // И записать в полученное имя файла текст.
Вроде всё расписал.
Заранее благодарю за помощь. Последний косяк остался. (
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
16.03.2015, 19:56
eastsida,

Цитата Сообщение от eastsida Посмотреть сообщение
Вот это я вообще не понял переменная s создает новую форму ? зачем ? либо создает новую переменную s на форме1 тут не понял вообще ничего
Это для того, чтобы вызвать метод Working.
Цитата Сообщение от eastsida Посмотреть сообщение
Тут "запись файла."
Вот код ниже где с двумя кнопками, первая создает папку, вторая записывает в файл, нажмите на нее несколько раз и текст попросту допишется в этот файл.
Кликните здесь для просмотра всего текста
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
private void button1_Click(object sender, EventArgs e)
        {
            string curTimeLong = DateTime.Now.ToString("yyyy.MM.dd_HH-mm-ss");
            string direct = "Тестовая папка" + curTimeLong;
            globpyt = "Тестовая папка" + curTimeLong;
            Directory.CreateDirectory(Application.StartupPath + @"\" + direct);
            
        }
        public void Working(string s)//Ваш метод, только я в него передаю данные
        {
            string path = Path.Combine(Application.StartupPath, s);
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);
 
            string fileName = "файл"+".txt";
            StreamWriter NewFile3 =new StreamWriter(Application.StartupPath + @"\" + s + @"\" + fileName, true);
            NewFile3.Write("Текст");
            NewFile3.Close();
            MessageBox.Show("Завершено");
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Form1 s = new Form1();
            s.Working(globpyt);//передаем данные о названии папки и об изменении имени файла, и происходит сохранение
            //i = i + 1;
        }


Добавлено через 5 минут
C#
1
2
 if (!Directory.Exists(path))
                Directory.CreateDirectory(path);
Говорит о том, что если такая дериктория есть, то запишем файл в нее, если нет, то не будет записывать попросту в папку debug
0
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
17.03.2015, 00:33  [ТС]
Цитата Сообщение от lokilo Посмотреть сообщение
Вот код ниже где с двумя кнопками, первая создает папку, вторая записывает в файл, нажмите на нее несколько раз и текст попросту допишется в этот файл.
Тут это, тогда такая беда возникает.



Если я сюда еще 1 параметр добавлю.
C#
1
public void WorkMail(string mail, string domain, string pass)
Если я вынесу
C#
1
2
3
4
5
6
7
8
9
10
11
12
  public void Working(string s)//Ваш метод, только я в него передаю данные
        {
            string path = Path.Combine(Application.StartupPath, s);
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);
 
            string fileName = "файл"+".txt";
            StreamWriter NewFile3 =new StreamWriter(Application.StartupPath + @"\" + s + @"\" + fileName, true);
            NewFile3.Write("Текст");
            NewFile3.Close();
            MessageBox.Show("Завершено");
        }
Этот код отдельно в новый метод с этим набором функций возникнет другая беда

C#
1
  string text = mail + "@" + domain + ":" + pass + "\r\n";  //строка из файла источника которая отослалась в запрос к серверу, сервер вернул содержимое "Тест" и формируется строка вида mail@domain:pass и ниже дописывается в файл
Вот эти данные для записи будут недоступны внутри метода
C#
1
2
3
   public void Working(string s)//Ваш метод, только я в него передаю данные
{
}
Добавлено через 3 часа 32 минуты
lokilo, Поразмышлял на досуге и решил свою проблему одной строчкой. Если интересно
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 private void button1_Click(object sender, EventArgs e)
        {
            string time = DateTime.Now.ToString("yyyy.MM.dd_HH-mm-ss");
            string papka = Path.Combine(Directory.GetCurrentDirectory(), "Тестовая директория"+time );
            if (!Directory.Exists(papka))
                Directory.CreateDirectory(papka);
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
          var ddd =  new DirectoryInfo(Directory.GetCurrentDirectory()).GetDirectories().OrderByDescending(d => d.LastWriteTimeUtc).First();
            string text = "Текст"+ "\r\n";
            string file = Path.Combine(ddd.ToString(), "Текст.txt");
              if (!Directory.Exists(ddd.ToString()))
                Directory.CreateDirectory(ddd.ToString());
            File.AppendAllText(file, text);
        }
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
17.03.2015, 02:17
eastsida, вообще еще была идея, сделать таймер, и каждые 5 секунд сверять файл ответов автоматически и если он изменился, то сделать сортировку и записать как раз в ваш файл)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.03.2015, 02:17
Помогаю со студенческими работами здесь

Создание папки и копирование в неё файла
@Echo off md %с:\dir% copy %c:\bats\load.bat% %с:\dir\load.bat% Файл с таким кодом и расширением bat я положил в папку c:\bats....

Создание скрытой папки и копирование в нее
Люди дайте пжл исходник консольной программки которая будет создавать на диске c:\Games\ скрытую папку (например Игры) и будет туда...

Опрос папки и удаление из неё всех файлов кроме заданного расширения
При построении программы , вылезла проблема с бесконечным циклом, то есть , нужно вести опрос постоянно папки , и удалять из неё лишние...

Создание папки с датой в имени и распаковка в неё архива
Есть папка на диске С:\Arhiv в нем есть архивы по датам! надо что бы брал самый последний архив по дате и распаковывал в корень С:\Arhiv\...

Создание папки с именем, являющимся текущей датой, и копирование в неё файла
Всем привет, такая проблема надо чтоб создавалась папка с текущей датой и в неё копировались файлы из указаного места просто у меня...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru