diff options
| author | Charles <sircharlesaze@gmail.com> | 2019-07-19 07:04:04 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2019-07-19 07:04:04 +0200 |
| commit | 8b6e91bdb56bc01a588718472546f2a88e750b48 (patch) | |
| tree | 654ba9e8216c688bb3d6a2e5d67526ae8ec4b874 /c10 | |
| parent | 880102ae9358db130ef67cc9a7177a1e1de76875 (diff) | |
| download | piscine-8b6e91bdb56bc01a588718472546f2a88e750b48.tar.gz piscine-8b6e91bdb56bc01a588718472546f2a88e750b48.tar.bz2 piscine-8b6e91bdb56bc01a588718472546f2a88e750b48.zip | |
c10 done?, c11 moulinetted (ex04, ex06 need correction)
Diffstat (limited to 'c10')
| -rw-r--r-- | c10/ex00/main.c | 32 | ||||
| -rw-r--r-- | c10/ex01/io.c | 4 | ||||
| -rw-r--r-- | c10/ex02/Makefile | 6 | ||||
| -rw-r--r-- | c10/ex02/bonjour.txt | 1 | ||||
| -rw-r--r-- | c10/ex02/dict | 235886 | ||||
| -rw-r--r-- | c10/ex02/file.c | 105 | ||||
| -rwxr-xr-x | c10/ex02/ft_tail | bin | 9208 -> 0 bytes | |||
| -rw-r--r-- | c10/ex02/handle_error.c | 2 | ||||
| -rw-r--r-- | c10/ex02/helper.c | 12 | ||||
| -rw-r--r-- | c10/ex02/include.h | 11 | ||||
| -rw-r--r-- | c10/ex02/main.c | 30 | ||||
| -rw-r--r-- | c10/ex02/testfile | bin | 3072000 -> 0 bytes |
12 files changed, 116 insertions, 235973 deletions
diff --git a/c10/ex00/main.c b/c10/ex00/main.c index afde099..0cc4470 100644 --- a/c10/ex00/main.c +++ b/c10/ex00/main.c @@ -6,35 +6,27 @@ /* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/11 18:06:43 by cacharle #+# #+# */ -/* Updated: 2019/07/17 08:44:58 by cacharle ### ########.fr */ +/* Updated: 2019/07/19 06:33:07 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include <unistd.h> #include <fcntl.h> #include <stdio.h> -#define BUFFER_SIZE 1 +#define BUFFER_SIZE 1024 -void read_write_file(int fildes) +int read_write_file(int fildes) { - int i; - int writing; char buf[BUFFER_SIZE]; + int read_size; - writing = 1; - while (writing) + while ((read_size = read(fildes, buf, BUFFER_SIZE)) != 0) { - if (read(fildes, buf, BUFFER_SIZE) == 0) - break ; - i = 0; - while (buf[i]) - { - write(STDOUT_FILENO, &buf[i], 1); - if (buf[i] == -1) - writing = 0; - i++; - } + if (read_size < 0) + return (-1); + write(STDOUT_FILENO, buf, read_size); } + return (0); } int main(int argc, char **argv) @@ -56,7 +48,11 @@ int main(int argc, char **argv) write(STDERR_FILENO, "Cannot read file.\n", 18); return (1); } - read_write_file(fildes); + if ((read_write_file(fildes)) < 0) + { + write(STDERR_FILENO, "Cannot read file.\n", 18); + return (1); + } close(fildes); return (0); } diff --git a/c10/ex01/io.c b/c10/ex01/io.c index b753902..1fb3cdc 100644 --- a/c10/ex01/io.c +++ b/c10/ex01/io.c @@ -6,7 +6,7 @@ /* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/15 19:05:32 by cacharle #+# #+# */ -/* Updated: 2019/07/17 11:19:51 by cacharle ### ########.fr */ +/* Updated: 2019/07/19 06:43:50 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -21,7 +21,7 @@ int read_in_buf(int fildes, char buf[BUF_SIZE]) int write_buf(char buf[BUF_SIZE], int size) { - return (write(1, buf, size)); + return (write(STDOUT_FILENO, buf, size)); } int read_write_fildes(int fildes) diff --git a/c10/ex02/Makefile b/c10/ex02/Makefile index d36a1f8..c1e2c10 100644 --- a/c10/ex02/Makefile +++ b/c10/ex02/Makefile @@ -6,13 +6,13 @@ # By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2019/07/16 14:50:02 by cacharle #+# #+# # -# Updated: 2019/07/17 13:05:52 by cacharle ### ########.fr # +# Updated: 2019/07/19 06:47:44 by cacharle ### ########.fr # # # # **************************************************************************** # OUT = ft_tail CC = gcc -CCFLAGS = -Wall -Wextra #-Werror +CCFLAGS = -Wall -Wextra -Werror SRC = main.c file.c handle_error.c helper.c OBJ = $(SRC:.c=.o) @@ -33,3 +33,5 @@ clean: fclean: clean rm -f $(OUT) +.PHONY: re +re: fclean all diff --git a/c10/ex02/bonjour.txt b/c10/ex02/bonjour.txt deleted file mode 100644 index 951bc56..0000000 --- a/c10/ex02/bonjour.txt +++ /dev/null @@ -1 +0,0 @@ -bonjourjeusuislefilebonjour.txetjesuiscontentdeletre diff --git a/c10/ex02/dict b/c10/ex02/dict deleted file mode 100644 index 4be557e..0000000 --- a/c10/ex02/dict +++ /dev/null @@ -1,235886 +0,0 @@ -A -a -aa -aal -aalii -aam -Aani -aardvark -aardwolf -Aaron -Aaronic -Aaronical -Aaronite -Aaronitic -Aaru -Ab -aba -Ababdeh -Ababua -abac -abaca -abacate -abacay -abacinate -abacination -abaciscus -abacist -aback -abactinal -abactinally -abaction -abactor -abaculus -abacus -Abadite -abaff -abaft -abaisance -abaiser -abaissed -abalienate -abalienation -abalone -Abama -abampere -abandon -abandonable -abandoned -abandonedly -abandonee -abandoner -abandonment -Abanic -Abantes -abaptiston -Abarambo -Abaris -abarthrosis -abarticular -abarticulation -abas -abase -abased -abasedly -abasedness -abasement -abaser -Abasgi -abash -abashed -abashedly -abashedness -abashless -abashlessly -abashment -abasia -abasic -abask -Abassin -abastardize -abatable -abate -abatement -abater -abatis -abatised -abaton -abator -abattoir -Abatua -abature -abave -abaxial -abaxile -abaze -abb -Abba -abbacomes -abbacy -Abbadide -abbas -abbasi -abbassi -Abbasside -abbatial -abbatical -abbess -abbey -abbeystede -Abbie -abbot -abbotcy -abbotnullius -abbotship -abbreviate -abbreviately -abbreviation -abbreviator -abbreviatory -abbreviature -Abby -abcoulomb -abdal -abdat -Abderian -Abderite -abdest -abdicable -abdicant -abdicate -abdication -abdicative -abdicator -Abdiel -abditive -abditory -abdomen -abdominal -Abdominales -abdominalian -abdominally -abdominoanterior -abdominocardiac -abdominocentesis -abdominocystic -abdominogenital -abdominohysterectomy -abdominohysterotomy -abdominoposterior -abdominoscope -abdominoscopy -abdominothoracic -abdominous -abdominovaginal -abdominovesical -abduce -abducens -abducent -abduct -abduction -abductor -Abe -abeam -abear -abearance -abecedarian -abecedarium -abecedary -abed -abeigh -Abel -abele -Abelia -Abelian -Abelicea -Abelite -abelite -Abelmoschus -abelmosk -Abelonian -abeltree -Abencerrages -abenteric -abepithymia -Aberdeen -aberdevine -Aberdonian -Aberia -aberrance -aberrancy -aberrant -aberrate -aberration -aberrational -aberrator -aberrometer -aberroscope -aberuncator -abet -abetment -abettal -abettor -abevacuation -abey -abeyance -abeyancy -abeyant -abfarad -abhenry -abhiseka -abhominable -abhor -abhorrence -abhorrency -abhorrent -abhorrently -abhorrer -abhorrible -abhorring -Abhorson -abidal -abidance -abide -abider -abidi -abiding -abidingly -abidingness -Abie -Abies -abietate -abietene -abietic -abietin -Abietineae -abietineous -abietinic -Abiezer -Abigail -abigail -abigailship -abigeat -abigeus -abilao -ability -abilla -abilo -abintestate -abiogenesis -abiogenesist -abiogenetic -abiogenetical -abiogenetically -abiogenist -abiogenous -abiogeny -abiological -abiologically -abiology -abiosis -abiotic -abiotrophic -abiotrophy -Abipon -abir -abirritant -abirritate -abirritation -abirritative -abiston -Abitibi -abiuret -abject -abjectedness -abjection -abjective -abjectly -abjectness -abjoint -abjudge -abjudicate -abjudication -abjunction -abjunctive -abjuration -abjuratory -abjure -abjurement -abjurer -abkar -abkari -Abkhas -Abkhasian -ablach -ablactate -ablactation -ablare -ablastemic -ablastous -ablate -ablation -ablatitious -ablatival -ablative -ablator -ablaut -ablaze -able -ableeze -ablegate -ableness -ablepharia -ablepharon -ablepharous -Ablepharus -ablepsia -ableptical -ableptically -abler -ablest -ablewhackets -ablins -abloom -ablow -ablude -abluent -ablush -ablution -ablutionary -abluvion -ably -abmho -Abnaki -abnegate -abnegation -abnegative -abnegator -Abner -abnerval -abnet -abneural -abnormal -abnormalism -abnormalist -abnormality -abnormalize -abnormally -abnormalness -abnormity -abnormous -abnumerable -Abo -aboard -Abobra -abode -abodement -abody -abohm -aboil -abolish -abolisher -abolishment -abolition -abolitionary -abolitionism -abolitionist -abolitionize -abolla -aboma -abomasum -abomasus -abominable -abominableness -abominably -abominate -abomination -abominator -abomine -Abongo -aboon -aborad -aboral -aborally -abord -aboriginal -aboriginality -aboriginally -aboriginary -aborigine -abort -aborted -aborticide -abortient -abortifacient -abortin -abortion -abortional -abortionist -abortive -abortively -abortiveness -abortus -abouchement -abound -abounder -abounding -aboundingly -about -abouts -above -aboveboard -abovedeck -aboveground -aboveproof -abovestairs -abox -abracadabra -abrachia -abradant -abrade -abrader -Abraham -Abrahamic -Abrahamidae -Abrahamite -Abrahamitic -abraid -Abram -Abramis -abranchial -abranchialism -abranchian -Abranchiata -abranchiate -abranchious -abrasax -abrase -abrash -abrasiometer -abrasion -abrasive -abrastol -abraum -abraxas -abreact -abreaction -abreast -abrenounce -abret -abrico -abridge -abridgeable -abridged -abridgedly -abridger -abridgment -abrim -abrin -abristle -abroach -abroad -Abrocoma -abrocome -abrogable -abrogate -abrogation -abrogative -abrogator -Abroma -Abronia -abrook -abrotanum -abrotine -abrupt -abruptedly -abruption -abruptly -abruptness -Abrus -Absalom -absampere -Absaroka -absarokite -abscess -abscessed -abscession -abscessroot -abscind -abscise -abscision -absciss -abscissa -abscissae -abscisse -abscission -absconce -abscond -absconded -abscondedly -abscondence -absconder -absconsa -abscoulomb -absence -absent -absentation -absentee -absenteeism -absenteeship -absenter -absently -absentment -absentmindedly -absentness -absfarad -abshenry -Absi -absinthe -absinthial -absinthian -absinthiate -absinthic -absinthin -absinthine -absinthism -absinthismic -absinthium -absinthol -absit -absmho -absohm -absolute -absolutely -absoluteness -absolution -absolutism -absolutist -absolutistic -absolutistically -absolutive -absolutization -absolutize -absolutory -absolvable -absolvatory -absolve -absolvent -absolver -absolvitor -absolvitory -absonant -absonous -absorb -absorbability -absorbable -absorbed -absorbedly -absorbedness -absorbefacient -absorbency -absorbent -absorber -absorbing -absorbingly -absorbition -absorpt -absorptance -absorptiometer -absorptiometric -absorption -absorptive -absorptively -absorptiveness -absorptivity -absquatulate -abstain -abstainer -abstainment -abstemious -abstemiously -abstemiousness -abstention -abstentionist -abstentious -absterge -abstergent -abstersion -abstersive -abstersiveness -abstinence -abstinency -abstinent -abstinential -abstinently -abstract -abstracted -abstractedly -abstractedness -abstracter -abstraction -abstractional -abstractionism -abstractionist -abstractitious -abstractive -abstractively -abstractiveness -abstractly -abstractness -abstractor -abstrahent -abstricted -abstriction -abstruse -abstrusely -abstruseness -abstrusion -abstrusity -absume -absumption -absurd -absurdity -absurdly -absurdness -absvolt -Absyrtus -abterminal -abthain -abthainrie -abthainry -abthanage -Abu -abu -abucco -abulia -abulic -abulomania -abuna -abundance -abundancy -abundant -Abundantia -abundantly -abura -aburabozu -aburban -aburst -aburton -abusable -abuse -abusedly -abusee -abuseful -abusefully -abusefulness -abuser -abusion -abusious -abusive -abusively -abusiveness -abut -Abuta -Abutilon -abutment -abuttal -abutter -abutting -abuzz -abvolt -abwab -aby -abysm -abysmal -abysmally -abyss -abyssal -Abyssinian -abyssobenthonic -abyssolith -abyssopelagic -acacatechin -acacatechol -acacetin -Acacia -Acacian -acaciin -acacin -academe -academial -academian -Academic -academic -academical -academically -academicals -academician -academicism -academism -academist -academite -academization -academize -Academus -academy -Acadia -acadialite -Acadian -Acadie -Acaena -acajou -acaleph -Acalepha -Acalephae -acalephan -acalephoid -acalycal -acalycine -acalycinous -acalyculate -Acalypha -Acalypterae -Acalyptrata -Acalyptratae -acalyptrate -Acamar -acampsia -acana -acanaceous -acanonical -acanth -acantha -Acanthaceae -acanthaceous -acanthad -Acantharia -Acanthia -acanthial -acanthin -acanthine -acanthion -acanthite -acanthocarpous -Acanthocephala -acanthocephalan -Acanthocephali -acanthocephalous -Acanthocereus -acanthocladous -Acanthodea -acanthodean -Acanthodei -Acanthodes -acanthodian -Acanthodidae -Acanthodii -Acanthodini -acanthoid -Acantholimon -acanthological -acanthology -acantholysis -acanthoma -Acanthomeridae -acanthon -Acanthopanax -Acanthophis -acanthophorous -acanthopod -acanthopodous -acanthopomatous -acanthopore -acanthopteran -Acanthopteri -acanthopterous -acanthopterygian -Acanthopterygii -acanthosis -acanthous -Acanthuridae -Acanthurus -acanthus -acapnia -acapnial -acapsular -acapu -acapulco -acara -Acarapis -acardia -acardiac -acari -acarian -acariasis -acaricidal -acaricide -acarid -Acarida -Acaridea -acaridean -acaridomatium -acariform -Acarina -acarine -acarinosis -acarocecidium -acarodermatitis -acaroid -acarol -acarologist -acarology -acarophilous -acarophobia -acarotoxic -acarpelous -acarpous -Acarus -Acastus -acatalectic -acatalepsia -acatalepsy -acataleptic -acatallactic -acatamathesia -acataphasia -acataposis -acatastasia -acatastatic -acate -acategorical -acatery -acatharsia -acatharsy -acatholic -acaudal -acaudate -acaulescent -acauline -acaulose -acaulous -acca -accede -accedence -acceder -accelerable -accelerando -accelerant -accelerate -accelerated -acceleratedly -acceleration -accelerative -accelerator -acceleratory -accelerograph -accelerometer -accend -accendibility -accendible -accension -accensor -accent -accentless -accentor -accentuable -accentual -accentuality -accentually -accentuate -accentuation -accentuator -accentus -accept -acceptability -acceptable -acceptableness -acceptably -acceptance -acceptancy -acceptant -acceptation -accepted -acceptedly -accepter -acceptilate -acceptilation -acception -acceptive -acceptor -acceptress -accerse -accersition -accersitor -access -accessarily -accessariness -accessary -accessaryship -accessibility -accessible -accessibly -accession -accessional -accessioner -accessive -accessively -accessless -accessorial -accessorily -accessoriness -accessorius -accessory -accidence -accidency -accident -accidental -accidentalism -accidentalist -accidentality -accidentally -accidentalness -accidented -accidential -accidentiality -accidently -accidia -accidie -accinge -accipient -Accipiter -accipitral -accipitrary -Accipitres -accipitrine -accismus -accite -acclaim -acclaimable -acclaimer -acclamation -acclamator -acclamatory -acclimatable -acclimatation -acclimate -acclimatement -acclimation -acclimatizable -acclimatization -acclimatize -acclimatizer -acclimature -acclinal -acclinate -acclivitous -acclivity -acclivous -accloy -accoast -accoil -accolade -accoladed -accolated -accolent -accolle -accombination -accommodable -accommodableness -accommodate -accommodately -accommodateness -accommodating -accommodatingly -accommodation -accommodational -accommodative -accommodativeness -accommodator -accompanier -accompaniment -accompanimental -accompanist -accompany -accompanyist -accompletive -accomplice -accompliceship -accomplicity -accomplish -accomplishable -accomplished -accomplisher -accomplishment -accomplisht -accompt -accord -accordable -accordance -accordancy -accordant -accordantly -accorder -according -accordingly -accordion -accordionist -accorporate -accorporation -accost -accostable -accosted -accouche -accouchement -accoucheur -accoucheuse -account -accountability -accountable -accountableness -accountably -accountancy -accountant -accountantship -accounting -accountment -accouple -accouplement -accouter -accouterment -accoy -accredit -accreditate -accreditation -accredited -accreditment -accrementitial -accrementition -accresce -accrescence -accrescent -accretal -accrete -accretion -accretionary -accretive -accroach -accroides -accrual -accrue -accruement -accruer -accubation -accubitum -accubitus -accultural -acculturate -acculturation -acculturize -accumbency -accumbent -accumber -accumulable -accumulate -accumulation -accumulativ -accumulative -accumulatively -accumulativeness -accumulator -accuracy -accurate -accurately -accurateness -accurse -accursed -accursedly -accursedness -accusable -accusably -accusal -accusant -accusation -accusatival -accusative -accusatively -accusatorial -accusatorially -accusatory -accusatrix -accuse -accused -accuser -accusingly -accusive -accustom -accustomed -accustomedly -accustomedness -ace -aceacenaphthene -aceanthrene -aceanthrenequinone -acecaffine -aceconitic -acedia -acediamine -acediast -acedy -Aceldama -Acemetae -Acemetic -acenaphthene -acenaphthenyl -acenaphthylene -acentric -acentrous -aceologic -aceology -acephal -Acephala -acephalan -Acephali -acephalia -Acephalina -acephaline -acephalism -acephalist -Acephalite -acephalocyst -acephalous -acephalus -Acer -Aceraceae -aceraceous -Acerae -Acerata -acerate -Acerates -acerathere -Aceratherium -aceratosis -acerb -Acerbas -acerbate -acerbic -acerbity -acerdol -acerin -acerose -acerous -acerra -acertannin -acervate -acervately -acervation -acervative -acervose -acervuline -acervulus -acescence -acescency -acescent -aceship -acesodyne -Acestes -acetabular -Acetabularia -acetabuliferous -acetabuliform -acetabulous -acetabulum -acetacetic -acetal -acetaldehydase -acetaldehyde -acetaldehydrase -acetalization -acetalize -acetamide -acetamidin -acetamidine -acetamido -acetaminol -acetanilid -acetanilide -acetanion -acetaniside -acetanisidide -acetannin -acetarious -acetarsone -acetate -acetated -acetation -acetbromamide -acetenyl -acethydrazide -acetic -acetification -acetifier -acetify -acetimeter -acetimetry -acetin -acetize -acetmethylanilide -acetnaphthalide -acetoacetanilide -acetoacetate -acetoacetic -acetoamidophenol -acetoarsenite -Acetobacter -acetobenzoic -acetobromanilide -acetochloral -acetocinnamene -acetoin -acetol -acetolysis -acetolytic -acetometer -acetometrical -acetometrically -acetometry -acetomorphine -acetonaphthone -acetonate -acetonation -acetone -acetonemia -acetonemic -acetonic -acetonitrile -acetonization -acetonize -acetonuria -acetonurometer -acetonyl -acetonylacetone -acetonylidene -acetophenetide -acetophenin -acetophenine -acetophenone -acetopiperone -acetopyrin -acetosalicylic -acetose -acetosity -acetosoluble -acetothienone -acetotoluide -acetotoluidine -acetous -acetoveratrone -acetoxime -acetoxyl -acetoxyphthalide -acetphenetid -acetphenetidin -acetract -acettoluide -acetum -aceturic -acetyl -acetylacetonates -acetylacetone -acetylamine -acetylate -acetylation -acetylator -acetylbenzene -acetylbenzoate -acetylbenzoic -acetylbiuret -acetylcarbazole -acetylcellulose -acetylcholine -acetylcyanide -acetylenation -acetylene -acetylenediurein -acetylenic -acetylenyl -acetylfluoride -acetylglycine -acetylhydrazine -acetylic -acetylide -acetyliodide -acetylizable -acetylization -acetylize -acetylizer -acetylmethylcarbinol -acetylperoxide -acetylphenol -acetylphenylhydrazine -acetylrosaniline -acetylsalicylate -acetylsalol -acetyltannin -acetylthymol -acetyltropeine -acetylurea -ach -Achaean -Achaemenian -Achaemenid -Achaemenidae -Achaemenidian -Achaenodon -Achaeta -achaetous -achage -Achagua -Achakzai -achalasia -Achamoth -Achango -achar -Achariaceae -Achariaceous -achate -Achates -Achatina -Achatinella -Achatinidae -ache -acheilia -acheilous -acheiria -acheirous -acheirus -Achen -achene -achenial -achenium -achenocarp -achenodium -acher -Achernar -Acheronian -Acherontic -Acherontical -achete -Achetidae -Acheulean -acheweed -achievable -achieve -achievement -achiever -achigan -achilary -achill -Achillea -Achillean -Achilleid -achilleine -Achillize -achillobursitis -achillodynia -achime -Achimenes -Achinese -aching -achingly -achira -Achitophel -achlamydate -Achlamydeae -achlamydeous -achlorhydria -achlorophyllous -achloropsia -Achmetha -acholia -acholic -Acholoe -acholous -acholuria -acholuric -Achomawi -achondrite -achondritic -achondroplasia -achondroplastic -achor -achordal -Achordata -achordate -Achorion -Achras -achree -achroacyte -Achroanthes -achrodextrin -achrodextrinase -achroglobin -achroiocythaemia -achroiocythemia -achroite -achroma -achromacyte -achromasia -achromat -achromate -Achromatiaceae -achromatic -achromatically -achromaticity -achromatin -achromatinic -achromatism -Achromatium -achromatizable -achromatization -achromatize -achromatocyte -achromatolysis -achromatope -achromatophile -achromatopia -achromatopsia -achromatopsy -achromatosis -achromatous -achromaturia -achromia -achromic -Achromobacter -Achromobacterieae -achromoderma -achromo |
