From 1c17ccc2c72cd0fa9d3163fbc461fd5d329873ff Mon Sep 17 00:00:00 2001 From: Vincenzo Nikodem Cesqui Podiani Date: Wed, 15 Oct 2025 18:49:45 +0200 Subject: [PATCH] Commit di recap --- build/logic.o | Bin 1720 -> 1720 bytes build/main.o | Bin 4752 -> 4752 bytes build/testLogic.d | 4 ++++ build/testLogic.o | Bin 0 -> 1592 bytes build/windows.o | Bin 10104 -> 10104 bytes git | 7 +++++++ git.pub | 1 + include/logic.h | 7 +++++-- makefile | 4 ++++ productManager | Bin 22496 -> 0 bytes productPricesSettings.fpm | 0 productPricesSettings.txt | 0 src/logic.c | 42 ++++++++++++++++++++++++++++++++++++-- src/testLogic.c | 14 +++++++++++++ 14 files changed, 75 insertions(+), 4 deletions(-) create mode 100644 build/testLogic.d create mode 100644 build/testLogic.o create mode 100644 git create mode 100644 git.pub delete mode 100755 productManager delete mode 100644 productPricesSettings.fpm delete mode 100644 productPricesSettings.txt create mode 100644 src/testLogic.c diff --git a/build/logic.o b/build/logic.o index 0c36febabd29aa0594675e0c9fe725cba3359632..93bc5bd02907288dacc3a5f87bc20fc2c97a4877 100644 GIT binary patch delta 23 ecmdnNyMuSaN**IULj@xPBU1wlL*tEGnb`nUtOkVu delta 23 ecmdnNyMuSaN*+T!Lj@xPBU1wtBh!srnb`nUkOqSQ diff --git a/build/main.o b/build/main.o index bbe69c6c68f6f1aa148882a51734082520103cfa..e6b6b9a0b7efe11bdf20b66cfbbd5874d5af4851 100644 GIT binary patch delta 25 gcmbQBIze?q7dwxUo}q$~fsv_!g`x50Y3#qa0A30QQUCw| delta 25 gcmbQBIze?q7dwxko}q$~fsv_!iIM5%Y3#qa0A1_{Pyhe` diff --git a/build/testLogic.d b/build/testLogic.d new file mode 100644 index 0000000..5a0fa52 --- /dev/null +++ b/build/testLogic.d @@ -0,0 +1,4 @@ +build/testLogic.o: src/testLogic.c src/../include/logic.h \ + src/../include/globals.h +src/../include/logic.h: +src/../include/globals.h: diff --git a/build/testLogic.o b/build/testLogic.o new file mode 100644 index 0000000000000000000000000000000000000000..f6118ee19c768f7f95913659704aa1e046ce7793 GIT binary patch literal 1592 zcmbtTv2GJV5S_C_0wNA3q5y^B8X!opvK>VV6zIT$xQHksr9^OXHi?0|v+fqjNkfO^ z0*MOo3HgMS2nzBA`~eazJyMw2n{n2wqk)n3X6DVj+1Z`Fw~sfT)Pev+0(byto}d87 zwKF@iW&{h+fUVy6NALYPLVDwGKS__jFfjg(&@n+4x7M?-Mi&Nd>;SBHyZ6K8^`~36 z!}hA`sCL+Cbyizz?G$clztby*LlW%*l7(jD6)q2?@gM~~8Wg60VLnLBF3fQ)8dDwD@6%E)F-~_!cPaQ)#wB0w^_G)A>*R+{ zzVj3SRB@1)cpJ6JOT8~vu3yK>=#c@n6Pp;+c2R)Jv(o8jNupDXrJ2zRXMDFXasL(j zd+8fB%(J1+%>i<#lHPy5o5zXfPX15PdFae^Mpq(sWKI&3`w@Q$4Z71v0M;j*_=5e5 zs0os{Cii}mahjDYx$8K#zyBSKQO$qlw~@WQyWX0eA9-@S`%JAfS$d>$b z5)i)VM;H)Wa!7x49mn=_H!((U-tYetbNs&i^Ss17s_FAjn7_tal+UMEST+A;E+})R z`Cq^#e8H>swtMkGkE{bQkDB)J`Bc-NJyDLBAClt;!xQ8(T2=gr`!|!!((w6z08{LF Ae*gdg literal 0 HcmV?d00001 diff --git a/build/windows.o b/build/windows.o index e4b04df50bcea9f66c26734928288e4781a3404e..5558db7c13c3be180ba1e04e189337a90906808f 100644 GIT binary patch delta 25 gcmez2_rq_4IzNw*o}q$~fsv_!g`x3gV}4f&0B-aL7XSbN delta 25 gcmez2_rq_4IzNx0o}q$~fsv_!iIM4MV}4f&0B+U?6#xJL diff --git a/git b/git new file mode 100644 index 0000000..b2cd66e --- /dev/null +++ b/git @@ -0,0 +1,7 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACDoGTp2mFxRu8ExX/qqNfnG0OUg147jqrAhjLkX0hKBxwAAAJhqlG87apRv +OwAAAAtzc2gtZWQyNTUxOQAAACDoGTp2mFxRu8ExX/qqNfnG0OUg147jqrAhjLkX0hKBxw +AAAEC0ZNFQCTPlQrSl0voBkhX5SA6ZjIOTQ1sUiWLOtBhnZugZOnaYXFG7wTFf+qo1+cbQ +5SDXjuOqsCGMuRfSEoHHAAAAFHJleGVyZWZAcG9ydGF0aWxlbnpvAQ== +-----END OPENSSH PRIVATE KEY----- diff --git a/git.pub b/git.pub new file mode 100644 index 0000000..576c8a4 --- /dev/null +++ b/git.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOgZOnaYXFG7wTFf+qo1+cbQ5SDXjuOqsCGMuRfSEoHH rexeref@portatilenzo diff --git a/include/logic.h b/include/logic.h index 0e959a3..1e29679 100644 --- a/include/logic.h +++ b/include/logic.h @@ -7,10 +7,13 @@ #include struct product { - char + float cost; + int numberSold; + char name; }; int getCount(); -int exists(const char *fname); +int existsFile(const char *fname); +void createFile(const char *fname); #endif diff --git a/makefile b/makefile index f2dddec..d67b264 100644 --- a/makefile +++ b/makefile @@ -6,6 +6,7 @@ BUILD_DIR = build SOURCES = $(wildcard $(SRC_DIR)/*.c) OBJECTS = $(patsubst $(SRC_DIR)/%.c,$(BUILD_DIR)/%.o,$(SOURCES)) EXEC = productManager +EXECTEST = test DEPS = $(OBJECTS:.o=.d) @@ -20,6 +21,9 @@ $(BUILD_DIR)/%.o: $(SRC_DIR)/%.c -include $(DEPS) +test: + $(CC) $(CFLAGS) src/logic.c src/testLogic.c -o $(EXECTEST) + clean: rm -rf $(BUILD_DIR) $(EXEC) diff --git a/productManager b/productManager deleted file mode 100755 index 1702200b66b0cc70dae224b28a01eabd5b9bed19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22496 zcmeHPeRx#WnLm>-5YdpJKv7XH6a*B;gzpc51h_D1351WJw&*a-+#~~&xpC%B0<1B( zBdyaRHfwDcyV~-!wCi@;E>COS>RJri68iD9;i+rWmbR%P&NOT{ZDUOpo&CM%o-?^~ zldJBtf9&ql9LRmo`#bN)`99~~x%afGn>QA?Tug>SwuTX>Tx}v1B4JOBh=5eEZr2b5m6C zcKZ56Q%+Kup7U2`rZXFzKi~xlpmy~=^AWDB%tt4(ZRXB=%B&gKe@v0G| zxIKT8uMqN*%6!%cz2Guaz)p_}JxQg%ZP26oe7`|k+%*FXDfKezAyi6zAN%*7YApPl@`3VR7 zNeBFP2m3EN$TvC2uW`Uh)ngqV4qW4QtHjt8dgJzL?>U8a|&X zI-+2U-!P&+y{?Y6?A>1>ESc^Xx3=rYz5!Mn2M-5%m!z}7=VVkSAs5_Vz z3AThHED(>zd@;>n^_tP>KX8DxAOhV`BxLxS{Gljp>rv#CHTYw`fF9PPG1j6*{V|QL z-@17RYiw?ch9X7_3u<99xL-TiUYG|+Sql>iHY{k}lMeqWtG6lU6ikiqKoCXFPcVGy4WGipH8Q==aynqv`eyAElA z1Abp!DB=%?4r#0|5Y~}l$VaHaTC9cU-K7Ks%-E*QRqNLK7J3#l8C&RCl8Y}|%(kqr z-M&NJar;u=63Nt*3I;GJ+lB27OQ;NCyKUy~m*@Nhtv<_C_Z&E0P zHDWA#SYYw%LRh-Su*U@dl^BSE6HFd$GKMN@IU$buJe#JrSRaIv-I2~#b&oZBctvEWokGR(E$ zvW+RN%!13k6yeJ)xY(K#%qlGSl^iiIUJHJe1+TH-)=knK7JPz5Ufv&3{ghbn28(>D z1#hz86D{}w3og1iPd#kG#gO3mgBG0jjWTpt@W~PcJ!ZkDSn%T(e5wV1!h&P9%7v2_ z{JI><*taeC^%lI-g3Eh4Nc-n$n*WrE({y~fU zUt9D~B{#n5O%G_*5}^V^B1A)V=e2f*wP5noDtFXz`0PeVA<&H0tY)6mUya(*H4G-NX;Ie#

@#kPmVBCDabydGC0W{od2RU+XR5 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 diff --git a/productPricesSettings.fpm b/productPricesSettings.fpm deleted file mode 100644 index e69de29..0000000 diff --git a/productPricesSettings.txt b/productPricesSettings.txt deleted file mode 100644 index e69de29..0000000 diff --git a/src/logic.c b/src/logic.c index 888e26f..76f18f7 100644 --- a/src/logic.c +++ b/src/logic.c @@ -6,9 +6,18 @@ #include "../include/logic.h" #include "../include/globals.h" -FILE *products; +/* +* TODO: Listare prodotti con prezzo da file +* TODO: Aggiungere prodotto con prezzo a file +* TODO: Listare copie vendute di prodotto da file +* TODO: Aggiungere copie venduto di prodotto a file +* TODO: Cambiare nome dei file con interagisce +* TODO: Calcolare la somma delle entrate dati i file +*/ -int exists(const char *fname) { +char *products; + +int existsFile(const char *fname) { FILE *file; if ((file = fopen(fname, "r"))) { @@ -18,7 +27,36 @@ int exists(const char *fname) { return 0; } +void createFile(const char *fname) { + FILE *file; + file = fopen(fname, "w"); + fclose(file); +} + +char* getProducts(const char *fname) { + FILE *file; + + if((file=fopen(fname, "r"))==NULL) { + printf("Errore nell'apertura del file"); + exit(1); + } + +// TODO QUESTO CODICE NON E' MIO, RICONTROLLARE FUNZIONAMENTO fread() + + while(!feof(file)){ + n = fread(buffer, sizeof(char), sizeof(buffer), file); + for (i=0; i +#include +#include +#include + +#include "../include/logic.h" +#include "../include/globals.h" + +int main() { + printf("%d", exists("qwestoeuntest")); + createFile("qwestoeuntest"); + printf("%d", exists("qwestoeuntest")); + return 0; +}