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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2022, 17:29   #1
Matvey12312
Новичок
Джуниор
 
Регистрация: 23.05.2016
Сообщений: 1
По умолчанию Создание каталогов и файлов в Visual Studio 2022

Здравствуйте господа есть проблема, с созданием каталогов и файлов, в Visual Studio 2022. У меня мало опыта в C++, в основном работаю в Delphi. В универе дали задание написать на c++ пару программ. Программы написал, но нормально работают они только на Windows 7, на Windows 10 ни папки, ни файлы упорно создаваться не хотят, университетские компьютеры все на Windows 10.
Вот исходные коды программ.
1) #include "stdafx.h"
#include <Windows.h>

#define GROUP L"dis-21"
#define FAM L"Rusakov"
#define NAME L"Matvey"
#define YEAR L"2000"

int _tmain(int argc, _TCHAR* argv[])
{
int r;
// 1. Создать каталог с названием вашей группы.
/* CreateDirectory( L"C:" GROUP, NULL );

// 2. Создать внутри этого каталога подкаталог с собственной фамилией
CreateDirectory( L"C:" GROUP L"" FAM, NULL );

// 3. Создать внутри каталога с собственной фамилией подкаталог со своим именем.
CreateDirectory( L"C:" GROUP L"" FAM L"" NAME, NULL );

// 4. Внутри этого подкаталога создать подкаталог с названием, равным году вашего рождения.
CreateDirectory( L"C:" GROUP L"" FAM L"" NAME L"" YEAR, NULL );
int r = GetLastError();
printf( "%d", r ); // */

// 5. Удалить каталог с вашим именем.
// r = RemoveDirectory( L"C:" GROUP L"" FAM L"" NAME L"" YEAR );
// r = RemoveDirectory( L"C:" GROUP L"" FAM L"" NAME );

// 6. Переместить каталог с вашим именем в каталог с название группы.
wchar_t s[] = L"C:" GROUP L"" FAM L"" NAME;
wchar_t s2[] = L"C:" GROUP L"" NAME ;
printf( "%ls -> %ls\n", s, s2 );

r = MoveFile( s, s2 );
r = GetLastError();
printf( "%d", r ); // */

getchar();

return 0;
}

2)// lab1_2.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <Windows.h>

void find( char* path )
{
char buf[1000];
WIN32_FIND_DATAA find;

sprintf( buf, "%s\\matvey*.txt", path );

HANDLE h = FindFirstFileA( buf, &find );

if (h == INVALID_HANDLE_VALUE)
{
printf( "Find error\n" );
return;
}

while (true)
{
printf( "%s\\%s\n", path, find.cFileName );

if (FindNextFileA( h, &find ) == 0) break;
}

FindClose( h );
}

#define PATH "C:\\dis-21\\1"
#define PATH2 "C:\\dis-21\\2"

int _tmain(int argc, _TCHAR* argv[])
{
find( PATH );
find( PATH2 );

getchar();

return 0;
}
Matvey12312 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
После обновления на Visual Studio 2022 в проекте появилась папка \Visual Studio 2022 jemand Общие вопросы .NET 2 10.09.2022 00:03
c:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC \14.30.30705\bin\Hostx64\x64\c1xx.d ll dimaturin Visual C++ 1 10.12.2021 12:33
Создание кода в Visual Studio (C++) НаталияКорсор Фриланс 2 28.11.2021 08:45
Создание удаление каталогов, копирование файлов. Alar Общие вопросы Delphi 1 18.12.2007 18:30