From ef9ba2d0ae168c86d7c8bb2a39891314ad323f7f Mon Sep 17 00:00:00 2001 From: esterfreyja Date: Thu, 7 Dec 2023 00:25:34 +0100 Subject: [PATCH] TP2 ex1 --- TP2/bite | 1 + TP2/ex1 | Bin 0 -> 16928 bytes TP2/ex1.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 TP2/bite create mode 100755 TP2/ex1 create mode 100644 TP2/ex1.c diff --git a/TP2/bite b/TP2/bite new file mode 100644 index 0000000..f4e1651 --- /dev/null +++ b/TP2/bite @@ -0,0 +1 @@ +servgndrtsvbsedrtdsrtgrd diff --git a/TP2/ex1 b/TP2/ex1 new file mode 100755 index 0000000000000000000000000000000000000000..aaca183e25965b96965757acb32e0f95baab7f72 GIT binary patch literal 16928 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 UFb9|)|9Z283!I<0i-#5e0a(%%rT_o{ literal 0 HcmV?d00001 diff --git a/TP2/ex1.c b/TP2/ex1.c new file mode 100644 index 0000000..ed49254 --- /dev/null +++ b/TP2/ex1.c @@ -0,0 +1,86 @@ +#include +#include +#include +#include + +void my_putnbr(int nb) +{ + char c; + + if (nb < 0) + { + if (nb == -2147483648) + { + write(1, "-", 1); + write(1, "2", 1); + my_putnbr(147483648); + return ; + } + nb = nb * -1; + write(1, "-", 1); + } + if (nb >= 0 && nb < 10) + { + c = nb + '0'; + write(1, &c, 1); + } + if (nb >= 10) + { + my_putnbr(nb / 10); + my_putnbr(nb % 10); + } +} + +void my_putnbrUnsignedLong(long nb) +{ + char c; + + if (nb >= 0 && nb < 10) + { + c = nb + '0'; + write(1, &c, 1); + } + if (nb >= 10) + { + my_putnbr(nb / 10); + my_putnbr(nb % 10); + } +} + +int my_strlen(char *str) +{ + int len; + + len = 0; + while (str[len] != '\0') + len++; + return (len); +} + +void showFileInfos(char *fileName) +{ + struct stat fileStat; + + if(stat(fileName, &fileStat) == -1) + { + write(1, "Foirage du statage\n", 20); + exit(1); + } + write(1, fileName, my_strlen(fileName)); + write(1, " ", 1); + my_putnbr(fileStat.st_size); + write(1, " ", 1); + my_putnbrUnsignedLong(fileStat.st_mtim.tv_sec); + write(1, "\n", 2); +} + +int main(int argc, char **argv) +{ + if(argc != 2) + { + write(1, "T'es bourré, on veut le nom d'un fichier qu'on t'dis\n", 54); + exit(1); + } + showFileInfos(argv[1]); + return 0; +}