Differences

This shows you the differences between two versions of the page.

Link to this comparison view

programare:laboratoare:lab12 [2018/01/12 11:07]
george.pirtoaca [Exercitii laborator CB/CD]
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, 2017)]]+  * [[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)]]
  
-**Ultima modificare:​** **11.12.2016**+[[https://​we.tl/​t-U1WwFpnaFU|Probleme]] 
 + 
 +**Ultima modificare:​** **09.12.2018**
 ==== Obiective ==== ==== Obiective ====
  
Line 51: 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 401: 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 407: 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 414: Line 416:
 **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.**
  
-[[https://​drive.google.com/​drive/​folders/​0BworQDqcRK0yd205cE1qamZ5bEU|Checker laborator 12]] +[[https://​drive.google.com/​drive/​folders/​1qB6EZLGVubKbuTXMtMue06egH_8fo25M|Checker laborator 12]] 
-[[ https://​ocw.cs.pub.ro/​courses/​programare/​checker | Tutorial folosire checker laborator ]] +
-[[Teste problema 1 | https://​drive.google.com/​open?​id=1PN-ykceFGknzLKMU690jAQtEKzZsuvly]]+
  
 <​hidden>​ <​hidden>​
Line 482: 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]]
programare/laboratoare/lab12.1515748074.txt.gz · Last modified: 2018/01/12 11:07 by george.pirtoaca
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0