This shows you the differences between two versions of the page.
programare:laboratoare:lab12 [2020/01/26 00:45] george.muraru [Noţiuni teoretice] |
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+"). Cursorul de fi. Întâi trebuie repoziţionat cursorul de acces printr-un apel la **fseek**. | + | * "**+**" - permite scrierea şi citirea - **actualizare** (ex: "r+", "w+", "a+"). Între read şi write 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 402: | 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 408: | 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.** |