Narzędzia użytkownika

Narzędzia witryny


so:prog_files

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Nowa wersja
Poprzednia wersja
so:prog_files [2024/05/15 21:22]
jkonczak utworzono
so:prog_files [2026/06/02 14:08] (aktualna)
jkonczak
Linia 4: Linia 4:
 ===== Materiały ===== ===== Materiały =====
  
-<​html><​h3></​html>​+<​html><​h3 ​style="​margin-bottom:​0"​></​html>​
 Materiały do tego tematu znajdują się na kursie moodle do wykładu z przedmiotu: \\ Materiały do tego tematu znajdują się na kursie moodle do wykładu z przedmiotu: \\
 **https://​ekursy.put.poznan.pl/​mod/​resource/​view.php?​id=2510453**. **https://​ekursy.put.poznan.pl/​mod/​resource/​view.php?​id=2510453**.
 <​html></​h3></​html>​ <​html></​h3></​html>​
 +<​small>​(Te materiały są dostępne na dole strony kursu do wykładów, w sekcji //​[[https://​ekursy.put.poznan.pl/​course/​view.php?​id=3694#​section-13|laboratorium]]//​.)</​small>​
 +
  
 ------------ ------------
Linia 65: Linia 67:
 Pozycje odniesienia dla ''​lseek'':​ Pozycje odniesienia dla ''​lseek'':​
 <​html><​div style="​margin-bottom:​-1.2em"></​div></​html>​ <​html><​div style="​margin-bottom:​-1.2em"></​div></​html>​
-  * SEEK_SET +  * ''​SEEK_SET''​ 
-  * SEEK_CUR +  * ''​SEEK_CUR''​ 
-  * SEEK_END+  * ''​SEEK_END''​
   ​   ​
 <​html></​div></​html>​ <​html></​div></​html>​
Linia 75: Linia 77:
  
 ===== Zadania ===== ===== Zadania =====
 +
 +**//​Uwaga//:​ we wszystkich zadaniach do obsługi I/O oraz plików należy używać funkcji z materiałów do zajęć (o ile polecenie wprost nie podaje inaczej).**
  
 ~~Zadanie.#​~~ ~~Zadanie.#​~~
-Napisz "hello world" dodając jedną linię do poniższego kodu. Użyj funckji ​z interfejsu POSIX.+Napisz "hello world" dodając jedną linię do poniższego kodu. Użyj funkcji ​z interfejsu POSIX.
 <​html><​div style="​margin-bottom:​-1.2em"></​div><​div style="​line-height:​1.1em;"></​html>​ <​html><​div style="​margin-bottom:​-1.2em"></​div><​div style="​line-height:​1.1em;"></​html>​
 <code c> <code c>
Linia 170: Linia 174:
   - otworzy ten plik do zapisu i odczytu   - otworzy ten plik do zapisu i odczytu
   - ustawi pozycję na początek   - ustawi pozycję na początek
-  - przeczytaj ​16 bajtów i wypisze na ekran,+  - przeczyta ​16 bajtów i wypisze na ekran,
   - odczyta i wypisze na ekran pozycję w pliku,   - odczyta i wypisze na ekran pozycję w pliku,
-  - wpisz do pliku stały ciąg znaków, ​+  - wpisze ​do pliku stały ciąg znaków, ​
   - ponownie odczyta i wypisz na ekran pozycję w pliku.   - ponownie odczyta i wypisz na ekran pozycję w pliku.
 <​html><​div style="​margin-bottom:​-1.2em"></​div></​html>​ <​html><​div style="​margin-bottom:​-1.2em"></​div></​html>​
Linia 179: Linia 183:
 Następnie zmodyfikuj program dodając do listy flag podawanej funkcji ''​open''​ Następnie zmodyfikuj program dodając do listy flag podawanej funkcji ''​open''​
 flagę ''​O_APPEND''​ i porównaj działanie programu. flagę ''​O_APPEND''​ i porównaj działanie programu.
 +
 +
 +~~Zadanie.#​~~
 +Napisz program który usunie z pliku wskazanego jako argument wszystko poza
 +pierwszą linią.
  
  
Linia 198: Linia 207:
 ''​system''​ (np. ''​system("​ls -la"​)''​). Które z tekstów trafiły do pliku po ''​system''​ (np. ''​system("​ls -la"​)''​). Które z tekstów trafiły do pliku po
 uruchomieniu programu? uruchomieniu programu?
 +
  
 ~~Zadanie.#​~~ ~~Zadanie.#​~~
so/prog_files.1715800961.txt.gz · ostatnio zmienione: 2024/05/15 21:22 przez jkonczak