Skillnad mellan versioner av "Kap 11 Filhantering"

Från Mathonline
Hoppa till: navigering, sök
(Skapade sidan med '__NOTOC__ <big>Mån 20 nov, kl 13-16</big> {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | style="border-bottom:1px solid #797979" width="5px" | &nb...')
 
m
 
(29 mellanliggande versioner av samma användare visas inte)
Rad 1: Rad 1:
 
__NOTOC__
 
__NOTOC__
<big>Mån 20 nov, kl 13-16</big>
 
 
 
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
| style="border-bottom:1px solid #797979" width="5px" | &nbsp;
 
| style="border-bottom:1px solid #797979" width="5px" | &nbsp;
Rad 8: Rad 5:
 
{{Selected tab|[[Kap 11 Filhantering|Genomgång 36]]}}
 
{{Selected tab|[[Kap 11 Filhantering|Genomgång 36]]}}
 
{{Not selected tab|[[Övningar 36 (C/Cpp 23)|Övningar 36]]}}
 
{{Not selected tab|[[Övningar 36 (C/Cpp 23)|Övningar 36]]}}
{{Not selected tab|[http://www.mathonline.se/Cpp_innehall_strukt.pdf Innehåll & struktur]}}
+
{{Not selected tab|[https://sharedfiles.mathonline.se/Systemutv_Inb_Syst_Inneh_Struktur.pdf Innehåll & struktur]}}
 
<!-- {{Not selected tab|[http://mathonline.se/Planering_Progr_Cpp_ht_23.pdf Planering]}} -->
 
<!-- {{Not selected tab|[http://mathonline.se/Planering_Progr_Cpp_ht_23.pdf Planering]}} -->
 
{{Not selected tab|[[Lektion 37 (C/Cpp 23)|Nästa lektion&nbsp;&nbsp;>> ]]}}
 
{{Not selected tab|[[Lektion 37 (C/Cpp 23)|Nästa lektion&nbsp;&nbsp;>> ]]}}
Rad 14: Rad 11:
 
|}
 
|}
  
<br>
+
<!--
 
+
= <b><span style="color:#931136">&nbsp; Ny version av lösningarna till [[Övningar_34_(C/Cpp_23)|<span style="color:blue"> övn 10.10 & 10.11</span>]]</span> =
= <b><span style="color:#931136">&nbsp; Genomgång av [[Övningar_34_(C/Cpp_23)|<span style="color:blue"> övn 10.10 & 10.11</span>]]</span> =
+
 
<div class="ovnE">
 
<div class="ovnE">
 
=== <span style="color:#931136"> &nbsp; Modularisering av [[Övningar_33_(C/Cpp_23)|<span style="color:blue">10.8</span>]] med array</span> ===
 
=== <span style="color:#931136"> &nbsp; Modularisering av [[Övningar_33_(C/Cpp_23)|<span style="color:blue">10.8</span>]] med array</span> ===
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Ovn_10_10a.png]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Ovn_10_10_ver_2.png]]</div>
  
  
 
=== <span style="color:#931136"> &nbsp; Modularisering av [[Övningar_33_(C/Cpp_23)|<span style="color:blue">10.8</span>]] med pekare</span> ===
 
=== <span style="color:#931136"> &nbsp; Modularisering av [[Övningar_33_(C/Cpp_23)|<span style="color:blue">10.8</span>]] med pekare</span> ===
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Ovn_10_11.png]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Ovn_10_11_ver_2.png]]</div>
 +
</div></b>
 +
-->
 +
 
 +
= <b><span style="color:#931136">Kap 10 &nbsp;&nbsp; Filhantering</span></b> =
 +
<div class="ovnA">
 +
=== <b><span style="color:#931136">Varför filhantering?</span></b> ===
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Varfor_Filhantering.jpg]]</div>
 
</div>
 
</div>
  
  
= [[Kap_10_Pekare_(34)#Fr.C3.A5gor_om_pekare|<span style="color:blue">Genomgång av frågorna om pekare</span></b>]] =
+
= <b><span style="color:#931136">10.1 &nbsp; Att skriva till och läsa från filer</span></b> =
 +
<div class="ovnC">
 +
=== <b><span style="color:#931136">Programmet WriteReadFile</span></b> ===
 +
[[Image: Write_Read_File_23.jpg]]
  
<br><br>
 
  
= <b><span style="color:#931136">Repetition av kap 10 Pekare</span></b> =
+
== <b><span style="color:#931136">Klasserna ifstream och ofstream</span></b> ==
<div class="ovnC">
+
[[Image: Klasser_ifstream_ofstream.jpg]]
<big><big>
+
 
:Gå igenom genomgångarna om pekare, lektionerna [[Lektion_29_(C/Cpp_23)|<b><span style="color:blue">29</span></b>]]-[[Lektion_34_(C/Cpp_23)|<b><span style="color:blue">34</span></b>]].
+
 
:Lusläs koderna i programexemplen, experimentera med dem.
+
== <b><span style="color:#931136">Att skriva till en fil</span></b> ==
:Gör övningarna du inte hunnit göra.
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Att_skriva_fil.jpg]]</div>
:Läs texten<span>:</span><math> \qquad\qquad\;\;\, </math><div class="smallBox">[http://mathonline.se/Kap%2010%20Pekare.pdf <b><span style="color:blue">Kap 10 Pekare</span></b>]</div><math> \qquad\qquad\;\;\, </math>
+
 
</big></big>
+
 
 +
== <b><span style="color:#931136">Att läsa från en fil</span></b> ==
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Att_lasa_fil.jpg]]</div>
 +
 
 +
<br>
 +
 
 +
<big>
 +
:<b><span style="color:red">OBS!</span></b> &nbsp;Om filen <b>WriteRead.txt</b> redan finns raderar satsen
 +
 
 +
:::<b><span style="color:red">ofstream fileForWrite("WriteRead.txt");</span></b>
 +
 
 +
:::filens innehåll utan förvarning och skriver nytt innehåll i den.
 +
</big>
 +
</div>
 +
 
 +
 
 +
= <b><span style="color:#931136">10.2 &nbsp; Append mode</span></b> =
 +
<div class="ovnA">
 +
=== <b><span style="color:#931136">Programmet AppendFile</span></b> ===
 +
[[Image: AppendFile_23.jpg]]
 +
 
 +
 
 +
<big>
 +
:Om filen <b>WriteRead.txt</b> redan finns bibehåller satsen
 +
 
 +
:<b><span style="color:red">ofstream fileForWrite("WriteRead.txt", ios::app);</span></b>
 +
 
 +
:filens gamla innehåll och lägger till nytt innehåll, se körresultatet nedan:
 +
</big>
 +
 
 +
 
 +
=== <b><span style="color:#931136">Körresultat</span></b> ===
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: AppendFile_Korres.jpg]]</div>
 
</div>
 
</div>
  
Rad 44: Rad 81:
  
 
<div class="border-divblue">
 
<div class="border-divblue">
=== <b><span style="color:#931136">Gå vidare till: &nbsp;&nbsp;<div class="smallBox">[[Övningar 35 (C/Cpp 23)|<span style="color:blue">Övningar 35</span>]]</div> &nbsp;&nbsp;&nbsp; när du är klar med denna genomgång.</span></b> ===
+
=== <b><span style="color:#931136">Gå vidare till: &nbsp;&nbsp;<div class="smallBox">[[Övningar 36 (C/Cpp 23)|<span style="color:blue">Övningar 36</span>]]</div> &nbsp;&nbsp;&nbsp; när du är klar med denna genomgång.</span></b> ===
 
</div>
 
</div>
  

Nuvarande version från 3 april 2025 kl. 07.17

        <<  Agenda          Genomgång 36          Övningar 36          Innehåll & struktur          Nästa lektion  >>      


Kap 10    Filhantering

Varför filhantering?

Varfor Filhantering.jpg


10.1   Att skriva till och läsa från filer

Programmet WriteReadFile

Write Read File 23.jpg


Klasserna ifstream och ofstream

Klasser ifstream ofstream.jpg


Att skriva till en fil

Att skriva fil.jpg


Att läsa från en fil

Att lasa fil.jpg


OBS!  Om filen WriteRead.txt redan finns raderar satsen
ofstream fileForWrite("WriteRead.txt");
filens innehåll utan förvarning och skriver nytt innehåll i den.


10.2   Append mode

Programmet AppendFile

AppendFile 23.jpg


Om filen WriteRead.txt redan finns bibehåller satsen
ofstream fileForWrite("WriteRead.txt", ios::app);
filens gamla innehåll och lägger till nytt innehåll, se körresultatet nedan:


Körresultat

AppendFile Korres.jpg



Gå vidare till:        när du är klar med denna genomgång.











Copyright © 2023. All Rights Reserved.