v1.1
This commit is contained in:
parent
b8a9376514
commit
b9aa0294f6
8
.idea/APD_L1.iml
generated
8
.idea/APD_L1.iml
generated
@ -1,8 +1,2 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<module type="CPP_MODULE" version="4">
|
<module classpath="CIDR" type="CPP_MODULE" version="4" />
|
||||||
<component name="NewModuleRootManager">
|
|
||||||
<content url="file://$MODULE_DIR$" />
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
1
example.txt
Normal file
1
example.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Hello, World!
|
104
main.c
104
main.c
@ -42,13 +42,13 @@ int getVolumeInformation() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ---
|
// ---
|
||||||
long getFileSize() {
|
long getFileSize(LPCSTR path) {
|
||||||
printf("- GetFileSize:\n");
|
printf("- GetFileSize:\n");
|
||||||
HANDLE hFile;
|
HANDLE hFile;
|
||||||
DWORD fileSize;
|
DWORD fileSize;
|
||||||
unsigned long structLargeInt;
|
unsigned long structLargeInt;
|
||||||
// Îòêðûòèå ôàéëà
|
// Îòêðûòèå ôàéëà
|
||||||
hFile = CreateFile((LPCSTR) "../text.txt",
|
hFile = CreateFile(path,
|
||||||
GENERIC_READ,
|
GENERIC_READ,
|
||||||
FILE_SHARE_READ,
|
FILE_SHARE_READ,
|
||||||
NULL,
|
NULL,
|
||||||
@ -101,13 +101,13 @@ int getWindowsDirectory() {
|
|||||||
printf("Âèíäîñâ ïàïêà òóò: %s\n", windowsDir);
|
printf("Âèíäîñâ ïàïêà òóò: %s\n", windowsDir);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
int compareFileTime() {
|
int compareFileTime(LPCSTR path_1, LPCSTR path_2) {
|
||||||
printf("- CompareFileTime:\n");
|
printf("- CompareFileTime:\n");
|
||||||
FILETIME fileTime1;
|
FILETIME fileTime1;
|
||||||
FILETIME fileTime2;
|
FILETIME fileTime2;
|
||||||
|
|
||||||
// ïåðâûé ôàéë
|
// ïåðâûé ôàéë
|
||||||
HANDLE file1 = CreateFile((LPCSTR) "../text.txt",
|
HANDLE file1 = CreateFile(path_1,
|
||||||
GENERIC_READ,
|
GENERIC_READ,
|
||||||
FILE_SHARE_READ,
|
FILE_SHARE_READ,
|
||||||
NULL,
|
NULL,
|
||||||
@ -122,7 +122,7 @@ int compareFileTime() {
|
|||||||
CloseHandle(file1);
|
CloseHandle(file1);
|
||||||
|
|
||||||
// Îòêðûâàåì âòîðîé ôàéë
|
// Îòêðûâàåì âòîðîé ôàéë
|
||||||
HANDLE file2 = CreateFile((LPCSTR) "../text2.txt",
|
HANDLE file2 = CreateFile(path_2,
|
||||||
GENERIC_READ,
|
GENERIC_READ,
|
||||||
FILE_SHARE_READ,
|
FILE_SHARE_READ,
|
||||||
NULL,
|
NULL,
|
||||||
@ -157,7 +157,7 @@ int setLocalTime() {
|
|||||||
|
|
||||||
// Çàïîëíåíèå ñòðóêòóðû SYSTEMTIME äàííûìè òåêóùåãî âðåìåíè
|
// Çàïîëíåíèå ñòðóêòóðû SYSTEMTIME äàííûìè òåêóùåãî âðåìåíè
|
||||||
GetLocalTime(&systemTime);
|
GetLocalTime(&systemTime);
|
||||||
printf("\nÄàòà è âðåìÿ ÄÎ èçìåíåíèÿ: %02d-%02d-%d %02d:%02d:%02d\n",
|
printf("Äàòà è âðåìÿ ÄÎ èçìåíåíèÿ: %02d-%02d-%d %02d:%02d:%02d\n",
|
||||||
systemTime.wDay, systemTime.wMonth, systemTime.wYear,
|
systemTime.wDay, systemTime.wMonth, systemTime.wYear,
|
||||||
systemTime.wHour, systemTime.wMinute, systemTime.wSecond);
|
systemTime.wHour, systemTime.wMinute, systemTime.wSecond);
|
||||||
|
|
||||||
@ -172,50 +172,42 @@ int setLocalTime() {
|
|||||||
SetLocalTime(&systemTime);
|
SetLocalTime(&systemTime);
|
||||||
printf("Âðåìÿ óñïåøíî èçìåíåíî\n");
|
printf("Âðåìÿ óñïåøíî èçìåíåíî\n");
|
||||||
|
|
||||||
printf("\nÄàòà è âðåìÿ ÏÎÑËÅ èçìåíåíèÿ: %02d-%02d-%d %02d:%02d:%02d\n",
|
printf("Äàòà è âðåìÿ ÏÎÑËÅ èçìåíåíèÿ: %02d-%02d-%d %02d:%02d:%02d\n",
|
||||||
systemTime.wDay, systemTime.wMonth, systemTime.wYear,
|
systemTime.wDay, systemTime.wMonth, systemTime.wYear,
|
||||||
systemTime.wHour, systemTime.wMinute, systemTime.wSecond);
|
systemTime.wHour, systemTime.wMinute, systemTime.wSecond);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
int setFileAttributes() {
|
void getFileAttributes(LPCSTR path){
|
||||||
|
DWORD fileAttributes = GetFileAttributes(path);
|
||||||
|
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");
|
||||||
|
}
|
||||||
|
int setFileAttributes(LPCSTR path) {
|
||||||
|
|
||||||
printf("- SetFileAttributes:\n");
|
printf("- SetFileAttributes:\n");
|
||||||
// Góòü ê ôàéëó
|
// Góòü ê ôàéëó
|
||||||
LPCWSTR filePath = L"..\\text3.txt";
|
|
||||||
// Ñáðàñûâàåì àòðèáóòû ôàéëà
|
// Ñáðàñûâàåì àòðèáóòû ôàéëà
|
||||||
SetFileAttributes((LPCSTR) filePath, (DWORD) NULL);
|
SetFileAttributes(path, (DWORD) NULL);
|
||||||
// Òåêóùèå àòðèáóòû ôàéëà
|
// Òåêóùèå àòðèáóòû ôàéëà
|
||||||
DWORD fileAttributes = GetFileAttributes((LPCSTR) filePath);
|
|
||||||
printf("\tÒåêóùèå àòðèáóòû ôàéëà ÄÎ çàìåíû: ");
|
printf("\tÒåêóùèå àòðèáóòû ôàéëà ÄÎ çàìåíû: ");
|
||||||
if (fileAttributes & FILE_ATTRIBUTE_READONLY) {
|
getFileAttributes(path);
|
||||||
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;
|
DWORD newFileAttributes = FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_DIRECTORY;
|
||||||
BOOL result = SetFileAttributes((LPCSTR) filePath, (DWORD) newFileAttributes);
|
BOOL result = SetFileAttributes( path, (DWORD) newFileAttributes);
|
||||||
|
|
||||||
fileAttributes = GetFileAttributes((LPCSTR) filePath);
|
|
||||||
|
|
||||||
printf("\tÒåêóùèå àòðèáóòû ôàéëà ÏÎÑËÅ çàìåíû: ");
|
printf("\tÒåêóùèå àòðèáóòû ôàéëà ÏÎÑËÅ çàìåíû: ");
|
||||||
if (fileAttributes & FILE_ATTRIBUTE_READONLY) {
|
|
||||||
printf("\n- Read-only");
|
getFileAttributes(path);
|
||||||
}
|
|
||||||
if (fileAttributes & FILE_ATTRIBUTE_HIDDEN) {
|
|
||||||
printf("\n- Hidden");
|
|
||||||
}
|
|
||||||
if (fileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
|
|
||||||
printf("\n- Directory");
|
|
||||||
}// è òàê äàëåå äëÿ äðóãèõ àòðèáóòîâ ôàéëà...
|
|
||||||
printf("\n");
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -257,46 +249,24 @@ int createFile() {
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
void copyFile(const char* sourceFile, const char* destinationFile) {
|
|
||||||
printf("- CopyFile:\n");
|
|
||||||
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Çàêðûâàåì ôàéëû
|
|
||||||
fclose(source);
|
|
||||||
fclose(destination);
|
|
||||||
|
|
||||||
printf("Ôàéë óñïåøíî ñêîïèðîâàí.\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
setlocale(LC_ALL, "Rus");
|
setlocale(LC_ALL, "Rus");
|
||||||
printf("\n----------------------------\n");
|
printf("\n----------------------------\n");
|
||||||
printf("\tÈíôîðìàöèÿ î äèñêàõ:\n");
|
printf("\tÈíôîðìàöèÿ î äèñêàõ:\n");
|
||||||
// getLogicalDriveStrings();// + ïîëó÷åíèå áóêâ äèñêîâ
|
getLogicalDriveStrings();// + ïîëó÷åíèå áóêâ äèñêîâ
|
||||||
// getVolumeInformation();// + ïîëó÷åíèå èíôîðìàöèè î ôàéëîâîé ñèñòåìå âûáðàííîãî ëîãè÷åñêîãî äèñêà
|
getVolumeInformation();// + ïîëó÷åíèå èíôîðìàöèè î ôàéëîâîé ñèñòåìå âûáðàííîãî ëîãè÷åñêîãî äèñêà
|
||||||
printf("\n------------------------------------------\n");
|
printf("\n------------------------------------------\n");
|
||||||
printf("\tÈíôîðìàöèÿ î ôàéëàõ è äèðåêòîðèÿõ:\n");
|
printf("\tÈíôîðìàöèÿ î ôàéëàõ è äèðåêòîðèÿõ:\n");
|
||||||
// getFileSize();// + ïîëó÷àåò ðàçìåð ôàéëà
|
getFileSize("text.txt");// + ïîëó÷àåò ðàçìåð ôàéëà
|
||||||
// findNextFile();// + ïîèñê ñëåäóþùåãî ôàéëà â ìåñòå ïîèñêà
|
findNextFile();// + ïîèñê ñëåäóþùåãî ôàéëà â ìåñòå ïîèñêà
|
||||||
// getWindowsDirectory();// + ïóòü ê îñíîâíîìó êàòàëîãó âèíäîâñ
|
getWindowsDirectory();// + ïóòü ê îñíîâíîìó êàòàëîãó âèíäîâñ
|
||||||
// compareFileTime();// + îïðåäåëåíèå êàêîé èç ôàéëîâ áîëåå íîâûé
|
compareFileTime("text.txt", "text2.txt.");// + îïðåäåëåíèå êàêîé èç ôàéëîâ áîëåå íîâûé
|
||||||
printf("\n----------------------------\n");
|
printf("\n----------------------------\n");
|
||||||
printf("\tÓïðàâëÿþùèå ôóíêöèè:\n");
|
printf("\tÓïðàâëÿþùèå ôóíêöèè:\n");
|
||||||
// setLocalTime();// + óñòàíîâèòü òåêóùóþ äàòó è âðåìÿ
|
setLocalTime();// + óñòàíîâèòü òåêóùóþ äàòó è âðåìÿ
|
||||||
// setFileAttributes();// + óñòàíîâêà ôàéëîâûõ àòðèáóòîâ
|
setFileAttributes("text3.txt");// + óñòàíîâêà ôàéëîâûõ àòðèáóòîâ
|
||||||
// createFile();// ñîçäàòü/îòêðûòü ôàéë
|
createFile();// + ñîçäàòü/îòêðûòü ôàéë
|
||||||
const char* sourceFile = ".//text.txt";
|
CopyFile("text.txt", "text3.txt", 0);// ñêîïèðîâàòü ôàéë
|
||||||
const char* destinationFile = ".//text33.txt";
|
|
||||||
CopyFile(".//text.txt", ".//text3.txt", 0);// ñêîïèðîâàòü ôàéë
|
|
||||||
}
|
}
|
||||||
|
@ -18,4 +18,4 @@ text.txt
|
|||||||
text.txt
|
text.txt
|
||||||
text.txt
|
text.txt
|
||||||
text.txt
|
text.txt
|
||||||
text.txttexttext.txtывыфвывыав
|
text.txttexttext.txtывыфвывыавsd
|
21
text3.txt
21
text3.txt
@ -0,0 +1,21 @@
|
|||||||
|
;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
|
Loading…
Reference in New Issue
Block a user