Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
3b0e06fa1c |
8
.idea/APD_L1.iml
generated
8
.idea/APD_L1.iml
generated
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module type="CPP_MODULE" version="4">
|
|
||||||
<component name="NewModuleRootManager">
|
|
||||||
<content url="file://$MODULE_DIR$" />
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
1
.idea/modules.xml
generated
1
.idea/modules.xml
generated
@ -3,6 +3,7 @@
|
|||||||
<component name="ProjectModuleManager">
|
<component name="ProjectModuleManager">
|
||||||
<modules>
|
<modules>
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/APD_L1.iml" filepath="$PROJECT_DIR$/.idea/APD_L1.iml" />
|
<module fileurl="file://$PROJECT_DIR$/.idea/APD_L1.iml" filepath="$PROJECT_DIR$/.idea/APD_L1.iml" />
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/biblioteka.iml" filepath="$PROJECT_DIR$/.idea/biblioteka.iml" />
|
||||||
</modules>
|
</modules>
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
@ -1,6 +1,12 @@
|
|||||||
cmake_minimum_required(VERSION 3.26)
|
cmake_minimum_required(VERSION 3.26)
|
||||||
project(untitled C)
|
project(bib C)
|
||||||
|
|
||||||
set(CMAKE_C_STANDARD 11)
|
set(CMAKE_C_STANDARD 11)
|
||||||
|
|
||||||
add_executable(untitled main.c)
|
add_library(biblioteka SHARED lib/library.c lib/library.h)
|
||||||
|
set_target_properties(biblioteka PROPERTIES LINKER_LANGUAGE C)
|
||||||
|
|
||||||
|
add_executable(bib main.c libBib.h)
|
||||||
|
target_link_libraries(bib biblioteka)
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,71 +0,0 @@
|
|||||||
CMakeLists.txt.user
|
|
||||||
CMakeCache.txt
|
|
||||||
CMakeFiles
|
|
||||||
CMakeScripts
|
|
||||||
Testing
|
|
||||||
Makefile
|
|
||||||
cmake_install.cmake
|
|
||||||
install_manifest.txt
|
|
||||||
compile_commands.json
|
|
||||||
CTestTestfile.cmake
|
|
||||||
_deps
|
|
||||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
|
|
||||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
|
||||||
# User-specific stuff
|
|
||||||
.idea/**/workspace.xml
|
|
||||||
.idea/**/tasks.xml
|
|
||||||
.idea/**/usage.statistics.xml
|
|
||||||
.idea/**/dictionaries
|
|
||||||
.idea/**/shelf
|
|
||||||
# AWS User-specific
|
|
||||||
.idea/**/aws.xml
|
|
||||||
# Generated files
|
|
||||||
.idea/**/contentModel.xml
|
|
||||||
# Sensitive or high-churn files
|
|
||||||
.idea/**/dataSources/
|
|
||||||
.idea/**/dataSources.ids
|
|
||||||
.idea/**/dataSources.local.xml
|
|
||||||
.idea/**/sqlDataSources.xml
|
|
||||||
.idea/**/dynamic.xml
|
|
||||||
.idea/**/uiDesigner.xml
|
|
||||||
.idea/**/dbnavigator.xml
|
|
||||||
# Gradle
|
|
||||||
.idea/**/gradle.xml
|
|
||||||
.idea/**/libraries
|
|
||||||
# Gradle and Maven with auto-import
|
|
||||||
# When using Gradle or Maven with auto-import, you should exclude module files,
|
|
||||||
# since they will be recreated, and may cause churn. Uncomment if using
|
|
||||||
# auto-import.
|
|
||||||
# .idea/artifacts
|
|
||||||
# .idea/compiler.xml
|
|
||||||
# .idea/jarRepositories.xml
|
|
||||||
# .idea/modules.xml
|
|
||||||
# .idea/*.iml
|
|
||||||
# .idea/modules
|
|
||||||
# *.iml
|
|
||||||
# *.ipr
|
|
||||||
# CMake
|
|
||||||
cmake-build-*/
|
|
||||||
# Mongo Explorer plugin
|
|
||||||
.idea/**/mongoSettings.xml
|
|
||||||
# File-based project format
|
|
||||||
*.iws
|
|
||||||
# IntelliJ
|
|
||||||
out/
|
|
||||||
# mpeltonen/sbt-idea plugin
|
|
||||||
.idea_modules/
|
|
||||||
# JIRA plugin
|
|
||||||
atlassian-ide-plugin.xml
|
|
||||||
# Cursive Clojure plugin
|
|
||||||
.idea/replstate.xml
|
|
||||||
# SonarLint plugin
|
|
||||||
.idea/sonarlint/
|
|
||||||
# Crashlytics plugin (for Android Studio and IntelliJ)
|
|
||||||
com_crashlytics_export_strings.xml
|
|
||||||
crashlytics.properties
|
|
||||||
crashlytics-build.properties
|
|
||||||
fabric.properties
|
|
||||||
# Editor-based Rest Client
|
|
||||||
.idea/httpRequests
|
|
||||||
# Android studio 3.1+ serialized cache file
|
|
||||||
.idea/caches/build_file_checksums.ser
|
|
324
main.c
324
main.c
@ -1,302 +1,50 @@
|
|||||||
|
//
|
||||||
|
// Created by rsuslov on 23.11.2023.
|
||||||
|
//
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <locale.h>
|
#include "libBib.h"
|
||||||
|
|
||||||
int getLogicalDriveStrings() {
|
// Максимальное количество IP-адресов
|
||||||
printf("- GetLogicalDriveStrings:\n");
|
#define MAX_IP_ADDRESSES 10
|
||||||
char buffer[4096]; // ñàì áóôåð äëÿ ñòðîêè
|
// Максимальная длина IP-адреса
|
||||||
DWORD bufSize = sizeof(buffer) - 1; // ðàçìåð áóôåðà, â êîòîðûé íóæíî çàïèñûâàòü ñòðîêó ñ äèñêàìè
|
#define MAX_IP_ADDRESS_LENGTH 16
|
||||||
|
|
||||||
GetLogicalDriveStrings(bufSize, buffer); // Ïîëó÷åíèå ñïèñêà ëîãè÷åñêèõ äèñêîâ
|
typedef char * (*NAME)();
|
||||||
char *drive = buffer;
|
|
||||||
while (*drive) { // ïåðåáîð äèñêîâ
|
|
||||||
printf("Äèñê: %s\n", drive);
|
|
||||||
// ñëåäóþùèé äèñê
|
|
||||||
drive += strlen(drive) + 1;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
int getVolumeInformation() {
|
|
||||||
printf("- GetVolumeInformation:\n");
|
|
||||||
char volumeName[256];
|
|
||||||
char fileSystemName[256];
|
|
||||||
DWORD serialNumber;
|
|
||||||
DWORD maxComponentLength;
|
|
||||||
DWORD fileSystemFlags;
|
|
||||||
|
|
||||||
// Ïîëó÷åíèå èíôîðìàöèè î òåêóùåì äèñêå
|
int main(){
|
||||||
GetVolumeInformation("C:\\", // óêàçàòåëü íà ñòðîêó, ñîäåðæàùóþ êîðíåâîé êàòàëîã òîìà
|
const HINSTANCE hinstanceDll = LoadLibrary("libbiblioteka.dll"); // динамическая загрузка библиотеки
|
||||||
volumeName, // áóôåð, êîòîðûé ïîëó÷èò èìÿ òîìà
|
if (hinstanceDll == NULL){
|
||||||
sizeof(volumeName), // äëèíà áóôåðà äëÿ èìåíè òîìà
|
printf("Alarme obshibka\n");
|
||||||
&serialNumber, // óêàçàòåëü íà ïåðåìåííóþ, êîòîðàÿ ïîëó÷èò èìÿ óêàçàííîãî òîìà
|
|
||||||
&maxComponentLength, //
|
|
||||||
&fileSystemFlags, //
|
|
||||||
fileSystemName, // áóôåð äëÿ íàçâàíèÿ ôàéëîâîé ñèñòåìû
|
|
||||||
sizeof(fileSystemName)); // ðàçìåð áóôåðà íàçâàíèÿ ôàéëîâîé ñèñòåìû
|
|
||||||
printf("Èìÿ òîìà: %s\n", volumeName);
|
|
||||||
printf("Ñåðèéíûé íîìåð: %lu\n", serialNumber);
|
|
||||||
printf("Max Component Length: %lu\n", maxComponentLength);
|
|
||||||
printf("Òèï ôàéëîâîé ñèñòåìû: %s\n", fileSystemName);
|
|
||||||
printf("File System Flags: %lu\n", fileSystemFlags);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ---
|
|
||||||
long getFileSize() {
|
|
||||||
printf("- GetFileSize:\n");
|
|
||||||
HANDLE hFile;
|
|
||||||
DWORD fileSize;
|
|
||||||
unsigned long structLargeInt;
|
|
||||||
// Îòêðûòèå ôàéëà
|
|
||||||
hFile = CreateFile((LPCSTR) "../text.txt",
|
|
||||||
GENERIC_READ,
|
|
||||||
FILE_SHARE_READ,
|
|
||||||
NULL,
|
|
||||||
OPEN_EXISTING,
|
|
||||||
FILE_ATTRIBUTE_NORMAL,
|
|
||||||
NULL);
|
|
||||||
|
|
||||||
// Ïîëó÷åíèå ðàçìåðà ôàéëà
|
|
||||||
structLargeInt = GetFileSize(hFile, NULL);
|
|
||||||
|
|
||||||
// Çàêðûòèå ôàéëà
|
|
||||||
CloseHandle(hFile);
|
|
||||||
|
|
||||||
// Âûâîä ðàçìåðà ôàéëà
|
|
||||||
printf("Ðàçìåð ôàéëà: %lu áàéò\n", structLargeInt);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
int findNextFile() {
|
|
||||||
printf("- FindNextFile:\n");
|
|
||||||
WIN32_FIND_DATA findData;
|
|
||||||
HANDLE hFind;
|
|
||||||
char path[MAX_PATH];
|
|
||||||
|
|
||||||
// Çàäàåì ïóòü ê äèðåêòîðèè, êîòîðóþ íóæíî ïðîñêàíèðîâàòü
|
|
||||||
strcpy(path, "..\\*");
|
|
||||||
|
|
||||||
// Íà÷èíàåì ïîèñê ïåðâîãî ôàéëà/ïàïêè â äèðåêòîðèè
|
|
||||||
hFind = FindFirstFile(path, &findData);
|
|
||||||
|
|
||||||
// Ïåðåáèðàåì âñå ôàéëû è ïàïêè â äèðåêòîðèè
|
|
||||||
do {
|
|
||||||
if (findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
|
|
||||||
printf("Ïàïêà: %s\n", findData.cFileName);
|
|
||||||
} else {
|
|
||||||
printf("\tÔàéë: %s\n", findData.cFileName);
|
|
||||||
}
|
|
||||||
} while (FindNextFile(hFind, &findData));
|
|
||||||
|
|
||||||
// Çàêðûòèå äåñêðèïòîðà ïîèñêà
|
|
||||||
FindClose(hFind);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
int getWindowsDirectory() {
|
|
||||||
printf("- GetWindowsDirectory:\n");
|
|
||||||
char windowsDir[255]; // ñþäà çàïèøóòñÿ ñèìâîëû ïóòè
|
|
||||||
|
|
||||||
GetWindowsDirectory(windowsDir, sizeof(windowsDir));
|
|
||||||
|
|
||||||
printf("Âèíäîñâ ïàïêà òóò: %s\n", windowsDir);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
int compareFileTime() {
|
|
||||||
printf("- CompareFileTime:\n");
|
|
||||||
FILETIME fileTime1;
|
|
||||||
FILETIME fileTime2;
|
|
||||||
|
|
||||||
// ïåðâûé ôàéë
|
|
||||||
HANDLE file1 = CreateFile((LPCSTR) "../text.txt",
|
|
||||||
GENERIC_READ,
|
|
||||||
FILE_SHARE_READ,
|
|
||||||
NULL,
|
|
||||||
OPEN_EXISTING,
|
|
||||||
FILE_ATTRIBUTE_NORMAL,
|
|
||||||
NULL);
|
|
||||||
|
|
||||||
// âðåìÿ èçìåíåíèÿ ïåðâîãî ôàéëà
|
|
||||||
GetFileTime(file1, NULL, NULL, &fileTime1);
|
|
||||||
|
|
||||||
// çàêðûâàåì ïåðâûé ôàéë
|
|
||||||
CloseHandle(file1);
|
|
||||||
|
|
||||||
// Îòêðûâàåì âòîðîé ôàéë
|
|
||||||
HANDLE file2 = CreateFile((LPCSTR) "../text2.txt",
|
|
||||||
GENERIC_READ,
|
|
||||||
FILE_SHARE_READ,
|
|
||||||
NULL,
|
|
||||||
OPEN_EXISTING,
|
|
||||||
FILE_ATTRIBUTE_NORMAL,
|
|
||||||
NULL);
|
|
||||||
// Ïîëó÷àåì âðåìÿ èçìåíåíèÿ âòîðîãî ôàéëà
|
|
||||||
GetFileTime(file2, NULL, NULL, &fileTime2);
|
|
||||||
|
|
||||||
// Çàêðûâàåì âòîðîé ôàéë
|
|
||||||
CloseHandle(file2);
|
|
||||||
|
|
||||||
// Ñðàâíèâàåì âðåìÿ èçìåíåíèÿ ôàéëîâ
|
|
||||||
int comparisonResult = CompareFileTime(&fileTime1, &fileTime2);
|
|
||||||
|
|
||||||
if (comparisonResult == 1) {
|
|
||||||
printf("Ôàéë 1 áûë èçìåíåí ðàíüøå ôàéëà 2\n");
|
|
||||||
} else if (comparisonResult == -1) {
|
|
||||||
printf("Ôàéë 2 áûë èçìåíåí ðàíüøå ôàéëà 1\n");
|
|
||||||
} else {
|
|
||||||
printf("Âðåìÿ èçìåíåíèÿ ôàéëîâ îäèíàêîâî\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ---
|
|
||||||
int setLocalTime() {
|
|
||||||
printf("- SetLocalTime:\n");
|
|
||||||
// Ñîçäàíèå ñòðóêòóðû SYSTEMTIME äëÿ óñòàíîâêè âðåìåíè
|
|
||||||
SYSTEMTIME systemTime;
|
|
||||||
|
|
||||||
// Çàïîëíåíèå ñòðóêòóðû SYSTEMTIME äàííûìè òåêóùåãî âðåìåíè
|
|
||||||
GetLocalTime(&systemTime);
|
|
||||||
printf("\nÄàòà è âðåìÿ ÄÎ èçìåíåíèÿ: %02d-%02d-%d %02d:%02d:%02d\n",
|
|
||||||
systemTime.wDay, systemTime.wMonth, systemTime.wYear,
|
|
||||||
systemTime.wHour, systemTime.wMinute, systemTime.wSecond);
|
|
||||||
|
|
||||||
// Óâåëè÷åíèå ÷àñîâîãî çíà÷åíèÿ íà 1
|
|
||||||
if (systemTime.wHour < 23) {
|
|
||||||
systemTime.wHour++;
|
|
||||||
} else {
|
|
||||||
systemTime.wHour = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Óñòàíîâêà íîâîãî âðåìåíè ñ èñïîëüçîâàíèåì SetLocalTime
|
|
||||||
SetLocalTime(&systemTime);
|
|
||||||
printf("Âðåìÿ óñïåøíî èçìåíåíî\n");
|
|
||||||
|
|
||||||
printf("\nÄàòà è âðåìÿ ÏÎÑËÅ èçìåíåíèÿ: %02d-%02d-%d %02d:%02d:%02d\n",
|
|
||||||
systemTime.wDay, systemTime.wMonth, systemTime.wYear,
|
|
||||||
systemTime.wHour, systemTime.wMinute, systemTime.wSecond);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
int setFileAttributes() {
|
|
||||||
|
|
||||||
printf("- SetFileAttributes:\n");
|
|
||||||
// Góòü ê ôàéëó
|
|
||||||
LPCWSTR filePath = L"..\\text3.txt";
|
|
||||||
// Ñáðàñûâàåì àòðèáóòû ôàéëà
|
|
||||||
SetFileAttributes((LPCSTR) filePath, (DWORD) NULL);
|
|
||||||
// Òåêóùèå àòðèáóòû ôàéëà
|
|
||||||
DWORD fileAttributes = GetFileAttributes((LPCSTR) filePath);
|
|
||||||
printf("\tÒåêóùèå àòðèáóòû ôàéëà ÄÎ çàìåíû: ");
|
|
||||||
if (fileAttributes & FILE_ATTRIBUTE_READONLY) {
|
|
||||||
printf("\n- Read-only");
|
|
||||||
}
|
|
||||||
if (fileAttributes & FILE_ATTRIBUTE_HIDDEN) {
|
|
||||||
printf("\n- Hidden");
|
|
||||||
}
|
|
||||||
if (fileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
|
|
||||||
printf("\n- Directory");
|
|
||||||
}// è òàê äàëåå äëÿ äðóãèõ àòðèáóòîâ ôàéëà...
|
|
||||||
printf("\n");
|
|
||||||
|
|
||||||
// Óñòàíàâëèâàåì àòðèáóòû ôàéëà
|
|
||||||
DWORD newFileAttributes = FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_DIRECTORY |fileAttributes;
|
|
||||||
BOOL result = SetFileAttributes((LPCSTR) filePath, (DWORD) newFileAttributes);
|
|
||||||
|
|
||||||
fileAttributes = GetFileAttributes((LPCSTR) filePath);
|
|
||||||
|
|
||||||
printf("\tÒåêóùèå àòðèáóòû ôàéëà ÏÎÑËÅ çàìåíû: ");
|
|
||||||
if (fileAttributes & FILE_ATTRIBUTE_READONLY) {
|
|
||||||
printf("\n- Read-only");
|
|
||||||
}
|
|
||||||
if (fileAttributes & FILE_ATTRIBUTE_HIDDEN) {
|
|
||||||
printf("\n- Hidden");
|
|
||||||
}
|
|
||||||
if (fileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
|
|
||||||
printf("\n- Directory");
|
|
||||||
}// è òàê äàëåå äëÿ äðóãèõ àòðèáóòîâ ôàéëà...
|
|
||||||
printf("\n");
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
int createFile() {
|
|
||||||
printf("- CreateFile:\n");
|
|
||||||
HANDLE hFile;
|
|
||||||
char* fileName = "example.txt";
|
|
||||||
|
|
||||||
// Ñîçäàíèå ôàéëà
|
|
||||||
hFile = CreateFile(fileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
|
|
||||||
|
|
||||||
// Çàïèñü â ôàéë
|
|
||||||
char* data = "Hello, World!";
|
|
||||||
DWORD bytesWritten;
|
|
||||||
WriteFile(hFile, data, strlen(data), &bytesWritten, NULL);
|
|
||||||
|
|
||||||
// Çàêðûòèå ôàéëà
|
|
||||||
CloseHandle(hFile);
|
|
||||||
|
|
||||||
// Ïîâòîðíîå îòêðûòèå ôàéëà
|
|
||||||
hFile = CreateFile(fileName, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
|
|
||||||
|
|
||||||
// ×òåíèå èç ôàéëà
|
|
||||||
const int bufferSize = 100;
|
|
||||||
char buffer[bufferSize];
|
|
||||||
DWORD bytesRead;
|
|
||||||
if (!ReadFile(hFile, buffer, bufferSize, &bytesRead, NULL))
|
|
||||||
{
|
|
||||||
printf("Failed to read from file.\n");
|
|
||||||
CloseHandle(hFile);
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
// получение функций из библиотеки
|
||||||
|
const NAME getIpAddresses = (NAME) GetProcAddress(hinstanceDll, "getIpAddresses");
|
||||||
|
|
||||||
// Âûâîä ñîäåðæèìîãî ôàéëà
|
if (getIpAddresses != NULL){
|
||||||
printf("Ñîäåðæèìîå ôàéëà: %.*s\n", bytesRead, buffer);
|
char **ipAddresses = (char **) getIpAddresses();
|
||||||
|
if (ipAddresses == NULL) {
|
||||||
|
printf("Failed to retrieve IP addresses\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
// Çàêðûòèå ôàéëà
|
// Выводим IP-адреса
|
||||||
CloseHandle(hFile);
|
for (int i = 0; i < MAX_IP_ADDRESSES; i++) {
|
||||||
|
printf("IP address %d: %s\n", i+1, ipAddresses[i]);
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
// Освобождаем память
|
||||||
}
|
for (int i = 0; i < MAX_IP_ADDRESSES; i++) {
|
||||||
void copyFile(const char* sourceFile, const char* destinationFile) {
|
free(ipAddresses[i]);
|
||||||
printf("- CopyFile:\n");
|
}
|
||||||
|
free(ipAddresses);
|
||||||
|
|
||||||
FILE* source = fopen(sourceFile, "rb");
|
|
||||||
FILE* destination = fopen(destinationFile, "wb");
|
|
||||||
|
|
||||||
// Êîïèðóåì ñîäåðæèìîå ôàéëà
|
|
||||||
char buffer[1024];
|
|
||||||
size_t bytesRead;
|
|
||||||
while ((bytesRead = fread(buffer, 1, sizeof(buffer), source)) > 0) {
|
|
||||||
fwrite(buffer, 1, bytesRead, destination);
|
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
printf("Not Find function");
|
||||||
|
}
|
||||||
|
const long result_2 = factorial(4);
|
||||||
|
|
||||||
// Çàêðûâàåì ôàéëû
|
printf("Result 2: %d\n", result_2);
|
||||||
fclose(source);
|
FreeLibrary(hinstanceDll);
|
||||||
fclose(destination);
|
|
||||||
|
|
||||||
printf("Ôàéë óñïåøíî ñêîïèðîâàí.\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
setlocale(LC_ALL, "Rus");
|
|
||||||
printf("\n----------------------------\n");
|
|
||||||
printf("\tÈíôîðìàöèÿ î äèñêàõ:\n");
|
|
||||||
// getLogicalDriveStrings();// + ïîëó÷åíèå áóêâ äèñêîâ
|
|
||||||
// getVolumeInformation();// + ïîëó÷åíèå èíôîðìàöèè î ôàéëîâîé ñèñòåìå âûáðàííîãî ëîãè÷åñêîãî äèñêà
|
|
||||||
printf("\n------------------------------------------\n");
|
|
||||||
printf("\tÈíôîðìàöèÿ î ôàéëàõ è äèðåêòîðèÿõ:\n");
|
|
||||||
// getFileSize();// + ïîëó÷àåò ðàçìåð ôàéëà
|
|
||||||
// findNextFile();// + ïîèñê ñëåäóþùåãî ôàéëà â ìåñòå ïîèñêà
|
|
||||||
// getWindowsDirectory();// + ïóòü ê îñíîâíîìó êàòàëîãó âèíäîâñ
|
|
||||||
// compareFileTime();// + îïðåäåëåíèå êàêîé èç ôàéëîâ áîëåå íîâûé
|
|
||||||
printf("\n----------------------------\n");
|
|
||||||
printf("\tÓïðàâëÿþùèå ôóíêöèè:\n");
|
|
||||||
// setLocalTime();// + óñòàíîâèòü òåêóùóþ äàòó è âðåìÿ
|
|
||||||
// setFileAttributes();// + óñòàíîâêà ôàéëîâûõ àòðèáóòîâ
|
|
||||||
// createFile();// ñîçäàòü/îòêðûòü ôàéë
|
|
||||||
const char* sourceFile = ".//text.txt";
|
|
||||||
const char* destinationFile = ".//text33.txt";
|
|
||||||
CopyFile(".//text.txt", ".//text3.txt", 0);// ñêîïèðîâàòü ôàéë
|
|
||||||
}
|
}
|
21
text.txt
21
text.txt
@ -1,21 +0,0 @@
|
|||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsanss
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
text.txttext.txttext.txt
|
|
||||||
|
|
||||||
text.txttext.txttext.txttext.txtsss
|
|
||||||
text.txttext.txttext.txttext.txt
|
|
||||||
|
|
||||||
|
|
||||||
text.txttext.txttext.txt
|
|
||||||
text.txtss
|
|
||||||
text.txt
|
|
||||||
text.txt
|
|
||||||
text.txt
|
|
||||||
text.txttexttext.txtss
|
|
21
text2.txt
21
text2.txt
@ -1,21 +0,0 @@
|
|||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsanss
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
;lkadsnf;lkjsd;cjsa;dijwaijfiaejfaiosjfs;lknv;lsan
|
|
||||||
text.txttext.txttext.txt
|
|
||||||
|
|
||||||
text.txttext.txttext.txttext.txt
|
|
||||||
text.txttext.txttext.txttext.txt
|
|
||||||
|
|
||||||
|
|
||||||
text.txttext.txttext.txt
|
|
||||||
text.txt
|
|
||||||
text.txt
|
|
||||||
text.txt
|
|
||||||
text.txt
|
|
||||||
text.txttexttext.txtывыфвывыав
|
|
Loading…
Reference in New Issue
Block a user