Академический Документы
Профессиональный Документы
Культура Документы
Функция system
int system(const char *str)
Прототип:
stdlib.h
Описание:
Функция system() передает командному процессору операционной
системы команду в строке, на которую указывает параметр str, и возвращает
статус выхода команды. Для выполнения команды должен иметься
командный процессор.
Пример:
Следующая программа выводит содержимое текущего рабочего
каталога:
#include <stdlib.h>
int main()
{
system("dir");
return 0;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Следующая программа выводит содержимое заданного каталога:
#include <stdlib.h>
#include<windows.h>
int main()
{
system("dir c:\\");
return 0;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Следующая программа позволяет зайти в родительский каталог:
#include <stdlib.h>
#include <direct.h>
#include<windows.h>
int main()
{
_chdir("..\\");
system("dir");
return 0;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include <stdlib.h>
#include<windows.h>
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
system("dir >> sys.txt");
return 0;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
int main()
{
system("start C:\\Users\\Tatiana\\Desktop\\Lapshun\\
ConsoleApplication2\\ConsoleApplication2\\sys.txt");
system("dir");
return 0;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Поиск файлов
FindFirstFile(("\*.cpp", &FindFileData);
В качестве аргументов принимает строку типа «C:\windows\*» и
указатель на структуру WIN32_FIND_DATA. В случае успеха процедура
возвращает хэндл, соответствующий поиску, а в FindFileData записывается
информация о первом найденном файле — его имя, размер, атрибуты, время
создания и так далее. В случае ошибки возвращается
INVALID_HANDLE_VALUE.
FindNextFile(hf, & FindFileData)
Принимает хэндл, полученный от FindFirstFile, и указатель на
WIN32_FIND_DATA. Если FindNextFile вернул TRUE, значит в FindFileData
записана информация о следующем файле. Если FALSE, значит все файлы,
соответствующие маске, были перечислены.
FindClose(hf);
Когда поиск завершен, FindClose закрывает хэндл, полученный от
FindFirstFile.
#include<windows.h>
#include<iostream>
using namespace std;
int main(){
WIN32_FIND_DATA FindFileData;
//текущая директория
HANDLE hf = FindFirstFile("*", &FindFileData);
INT i = 0;
if (hf == INVALID_HANDLE_VALUE){
puts("Path not found");
return 1;
}
do{
if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY
//если директория
&& !(strcmp(FindFileData.cFileName, ".") == 0)
&& !(strcmp(FindFileData.cFileName, "..") == 0))
cout << "NAME: " << FindFileData.cFileName
<< " ATTRIBUTE_DIRECTORY: "
<< FindFileData.dwFileAttributes << endl;