Prosty test z programowania w C pod Linuxem

0

Cześć!
Koledzy muszę opracować odpowiedzi na pytania z załączonego testu z programowania systemowego w Linuxie i C. Mam już prawie wszystko ale utknąłem na pytaniach nr: 10, 11, 14, 15.
Nigdzie w internecie nie mogę znaleźć wystarczająco zadowalającej mnie odpowiedzi.

Pomożecie?

Pozdrawiam.

1
#include <stdio.h>

int main(int argc, char* argv[])
{
	if(argc <= 1)
		return -1;

	FILE * file = fopen(argv[1], "rb");
	if(!file)
		return -2;
	
	fseek(file, 0, SEEK_END);
	unsigned long sizeOfFile = ftell(file);
	rewind(file);

	fclose(file);

	printf("size of file (\"%s\") = %u\n", argv[1], sizeOfFile);
	return 0;
}
2

Witam,

Może chodzi tutaj o funkcje getów.
Do tego stty raw.

ps -aux | grep uzytkownik

Mozna za pomocą at:
-wypisanie komunikatu we wszystkich terminalach lub okineka w terminalu (dialog --msgbox "Przykładowy tekst" 10 50)
-odtworzenie dzwieku
-komunikat, program lub odpowiednio okienko informujące (zenity, xmessage ...)
....

Warto zauważyć, że te zadania niestety nie są jednoznaczne.

0

Witam,
Elga, czy można prosić rozbudowanie odpowiedzi na pytanie 10 bo nie wiem o co chodzi :)

0

A 2. pytanie ktoś wie jak zrobić i podrzuci kod?

0

ad 10, moze o przekierowania chodzi? (czyli > , command1 2> error.log, command-name &>file, etc.)
ad 14. Nie lepiej ls -al <path> ?

0

Być może chodzi o coś takiego?

#include <stdio.h>
// Program do wprowadzania tylko cyfr

int main(void){
        unsigned char znak;

        system("stty raw -echo");                       //czytamy znak po znaku(nie bufurujemy, nie wysylamy echa na ekran)

        while(((znak = getc(stdin))!=13) || (printf("\n\r") == -1))     //gdy wcisniemy return, zakoncz
                if(znak >= 0x30 && znak <= 0x39)        //tylko cyfry
                        printf("%c",znak);
        system("stty cooked echo");                     // to wyowlanie powinno rowniez znalezc sie
                                                        // w procedurach sygnalow konczacych
}
 

1 użytkowników online, w tym zalogowanych: 0, gości: 1