Nephacker Ответов: 2

Код для скрытия папки или файла с помощью программирования на языке Си?


Я не могу скрыть файлы или папки с помощью #Include&ЛТ;Ио.ч&ГТ;,#включать<ОСН.ч&ГТ; с помощью
_chmod(FN,1,FA_SYSTEM | FA_HIDDEN | FA_RDONLY);

Что я уже пробовал:

#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<io.h>
void main()
{
	int i,test; //test for condition in c programming
	char ch,FN[20];  //fn mean file name-ch mean to choice a number in switch
	char s[]={"#FILE/FOLDER PROTECTION SOFTWARE !"};
	clrscr();
	gotoxy(14,5);
	textcolor(2);
	cprintf("_______________________________________________");
	gotoxy(14,6);
	cprintf("_______________________________________________");
	gotoxy(14,10);
	cprintf("_______________________________________________");
	gotoxy(18,8);
	textcolor(10);
	for(i=0;s[i]!='\0';i++) //to show the header which is declear in char
	{
	_setcursortype(1);
	cprintf("%c",s[i]);
	delay(50);
	sound(1500);
	delay(50);
	nosound();
	}
	textcolor(2);  // for a text color in c programming
	gotoxy(22,12);
	cprintf("1 :HIDE A FILE /FOLDER ");
	gotoxy(22,14);
	cprintf("2 :SHOW A FILE /FOLDER ");
	gotoxy(22,16);
	cprintf("3 :HELP ");

	gotoxy(10,24);
	cprintf("Designed & Developed At Nepha6ker.blogspot.com Copyright @ 2019 ");
	gotoxy(16,18);
	cprintf("       ENTER YOUR CHOICE :->> ");
	ch=getch(); //when the user press esc than it exit the program
	if(ch==27)
	exit(1);
	switch(ch)
	{
	case '1':clrscr();
	gotoxy(15,6);
	textcolor(2);
	cprintf("______________________________________________________");
	gotoxy(15,7);
	cprintf("______________________________________________________");
	gotoxy(15,12);
	cprintf("______________________________________________________");
	gotoxy(17,9);
	cprintf("ENTER THE FILE / FOLDER NAME WITH PATH !!");
	gotoxy(17,11);
	cprintf("$ : ");
	fflush(stdin);//to clear all the screen which has run when started
	gets(FN);
	test=test=_chmod(FN,1,FA_SYSTEM || FA_HIDDEN || FA_RDONLY);//chmod is command to hide the folder or file
	if(test==-1)
	{
	clrscr();
	gotoxy(19,9);
	sound(1000);
	delay(200);
	cprintf("Unable to hide file / folder ! ");
	nosound();
	}
	else
	{
	clrscr();
	gotoxy(19,9);
	cprintf("Operation executed successfully !");
	nosound();
	}

	break;
	}



геч();


}

Richard MacCutchan

Я думаю, что вам нужно обновить свое Программирование до современных стандартов. Использование основных функций dos устарело много лет назад.

2 Ответов

Рейтинг:
2

OriginalGriff

Во - первых, "я не могу ..." ничего не говорит нам о проблеме, с которой вы столкнулись-мы знаем, что у вас есть проблема, иначе вы не публиковали бы здесь свои сообщения, но мы не можем видеть ваш экран, получить доступ к вашему жесткому диску, сказать, что вы набрали, или прочитать ваши мысли!
Итак, начните с изучения того, как задать вопрос: Помните вышеизложенное, и что мы не получаем никакого контекста, кроме того, что вы вводите, - поэтому важно дать нам информацию:

What have you tried?
Where are you stuck?
What have you done to try and find out what the problem is?
What help do you need?
Чем лучше ваш вопрос, тем лучше наш ответ!

Во-вторых, сделайте отступ в своем коде: одного отступа для одной-единственной функции, которую вы пишете, недостаточно, вам нужно делать отступ каждый раз, когда вы добавляете if, - else, ля while, или А for чтобы сделать ваш код читабельным.

В-третьих, прекратите комментировать то, что делает инструкция, и прокомментируйте, почему вы это делаете:
textcolor(2);  // for a text color in c programming
Это бесполезный комментарий:
textcolor(2);  // Set to Green test
Быть намного лучше,
но:
textcolor(GREEN);
Вообще не нуждается в комментариях ... Примените это ко всему вашему коду: прокомментируйте, почему вы что - то делаете, а не то, что делает ваш код-мы можем видеть это, потому что мы можем читать код!

Наконец, ваш код не пытается использовать chmod - он даже не компилируется с текущим кодом:
test=system(C:\\Windows\\System32\\ipconfig);//chmod is command to hide the folder or file

Только покажите нам код, который компилируется, если вы хотите, чтобы мы помогли вам с запуском кода, потому что если он не компилируется, он не будет работать! И покажите нам код, который действительно запускается, и объясните, что происходит, когда вы его запускаете, а также фактические значения в любых переменных (используйте отладчик, чтобы точно определить, что это такое - не догадывайтесь и не предполагайте!)


Nephacker

Сэр,я хочу скрыть файл / папку с помощью _chmod в программировании на языке Си. Я не могу скрыть свою папку с помощью _chmod("FA,1,1FA_SYSTEM | FA_HIDDEN | FA_RDONLY"); у меня есть проблема с этим кодом код dosent скрывает папку или файл с жесткого диска

Рейтинг:
2

Nephacker

сэр, как можно скрыть файлы и папки с помощью _chmod в программировании на языке Си? какой тип Дани я должен использовать, чтобы скрыть файлы папок в программировании на языке Си

Richard MacCutchan

Попробуйте использовать одно из постоянных значений с помощью _A_ префикс в dos.h заголовочный файл.