This shows you the differences between two versions of the page.
programare:laboratoare:lab12 [2018/12/10 14:32] george.pirtoaca [Operaţii cu fişiere. Aplicaţii folosind fişiere.] |
programare:laboratoare:lab12 [2024/01/01 17:06] (current) oana.balan [Exercitii laborator CB/CD] |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Operaţii cu fişiere. Aplicaţii folosind fişiere. ===== | ===== Operaţii cu fişiere. Aplicaţii folosind fişiere. ===== | ||
- | **Responsabil:** | + | **Resposabili:****Responsabili:** |
- | * [[neatudarius@gmail.com|Darius Neațu (2016-2018)]] | + | * [[ion_dorinel.filip@cti.pub.ro|Dorinel Filip (CA 2016-2020)]] |
+ | * [[neatudarius@gmail.com|Darius Neațu (CA 2019-2020)]] | ||
* [[mihaela.vasile@gmail.com|Mihaela Vasile (2015)]] | * [[mihaela.vasile@gmail.com|Mihaela Vasile (2015)]] | ||
Line 53: | Line 54: | ||
* "**a**" - **append**, deschide pentru scriere un fişier existent ( scrierea se va face în continuarea | * "**a**" - **append**, deschide pentru scriere un fişier existent ( scrierea se va face în continuarea | ||
informaţiei deja existente în fişier, deci pointerul de acces se plasează la sfârşitul fişierului ) | informaţiei deja existente în fişier, deci pointerul de acces se plasează la sfârşitul fişierului ) | ||
- | * "**+**" - permite scrierea şi citirea - **actualizare** (ex: "r+", "w+", "a+"). O citire nu poate fi direct urmată | + | * "**+**" - permite scrierea şi citirea - **actualizare** (ex: "r+", "w+", "a+"). Între read şi write trebuie repoziţionat cursorul de acces printr-un apel la **fseek**. |
- | de o scriere şi reciproc. Întâi trebuie repoziţionat cursorul de acces printr-un apel la **fseek**. | + | |
* "**b**" - specifică fişier de tip **binar** | * "**b**" - specifică fişier de tip **binar** | ||
Line 403: | Line 403: | ||
==== Exercitii laborator CB/CD ==== | ==== Exercitii laborator CB/CD ==== | ||
- | Codul sursa se gaseste [[http://swarm.cs.pub.ro/~gmuraru/PC/lab11.c|aici]], iar fisierul text necesar rularii programului este [[http://swarm.cs.pub.ro/~gmuraru/PC/lab11.in|aici]]. | + | Codul sursa se gaseste [[http://swarm.cs.pub.ro/~gmuraru/PC/lab11.c|aici]], iar fisierul text necesar rularii programului este [[https://drive.google.com/file/d/1ganfCXeSGK4_spbVVJBC8n3tzkjxFHWr/view?usp=sharing|aici]]. |
Primul exercitiu presupune modificarea/adaugarea de instructiuni unui cod existent pentru a realiza anumite lucruri. In momentul actual programul citeste dintr-un fisier text mai multe date si le afiseaza la output. | Primul exercitiu presupune modificarea/adaugarea de instructiuni unui cod existent pentru a realiza anumite lucruri. In momentul actual programul citeste dintr-un fisier text mai multe date si le afiseaza la output. | ||
Line 409: | Line 409: | ||
Cerinte: | Cerinte: | ||
*Observati care este diferenta de size intre structuri, daca se foloseste pragma si daca nu se foloseste. | *Observati care este diferenta de size intre structuri, daca se foloseste pragma si daca nu se foloseste. | ||
- | *Sa se populeze o structura de tipul 'Group' folosind fisierul binar de [[http://swarm.cs.pub.ro/~gmuraru/PC/lab11.bin|aici]], iar apoi aceste date sa se scrie intr-un fisier text. Datele se citesc in ordine din fisierul binar (adica prima data numarul de persoane apoi persoanele efective). | + | *Sa se populeze o structura de tipul 'Group' folosind fisierul binar de [[https://drive.google.com/file/d/1JMDlLSh2rQoVYgszF0ufFeacXOAzxAq0/view?usp=sharing|aici]], iar apoi aceste date sa se scrie intr-un fisier text. Datele se citesc in ordine din fisierul binar (adica prima data numarul de persoane apoi persoanele efective). |
**Următoarele două probleme vă vor fi date de asistent în cadrul laboratorului.** | **Următoarele două probleme vă vor fi date de asistent în cadrul laboratorului.** | ||
Line 483: | Line 483: | ||
- **Ieşire**: fiecare linie a fişierului text out.txt va conţine câte o secvenţă binară distinctă, ce corespunde condiţiilor din enunţul problemei. | - **Ieşire**: fiecare linie a fişierului text out.txt va conţine câte o secvenţă binară distinctă, ce corespunde condiţiilor din enunţul problemei. | ||
</hidden> | </hidden> | ||
- | ==== Arhiva laborator ==== | + | |
- | {{:programare:laboratoare:lab11.zip|}} | + | |
==== Referinţe ==== | ==== Referinţe ==== | ||
* [[http://crasseux.com/books/ctutorial/Input-and-output.html#Input%20and%20output|The GNU Programming Tools - Input and Output]] | * [[http://crasseux.com/books/ctutorial/Input-and-output.html#Input%20and%20output|The GNU Programming Tools - Input and Output]] | ||
+ | |||
+ | [[https://drive.google.com/open?id=1mWuEO8gdQTTfi_BahavCrwsVdiyBZWX_|Probleme laborator 14:00 - 16:00]] |