Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Skrivning af Filer | Datastrukturer og Filhåndtering
C# Ud Over Det Grundlæggende

bookSkrivning af Filer

For at skrive tekst i en fil opretter vi et StreamWriter-objekt med filens sti, på samme måde som vi opretter et StreamReader-objekt.

Note
Bemærk

Platformen understøtter i øjeblikket ikke filskrivning, så dette kan øves på en compiler på din PC.

StreamWriter-objektet tilbyder en WriteLine-metode, som kan skrive tekst til en fil. Vi vil nu forsøge at skrive noget til filen text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

Koden ovenfor vil overskrive det tidligere indhold i filen text.txt og erstatte det med:

This is some new text.
This is the next line.
Another line.
Note
Bemærk

Hvis den angivne fil ikke findes, oprettes en ny fil med det angivne navn, og teksten tilføjes til den, så denne metode kan også bruges til at oprette nye filer. Hvis de nødvendige mapper i stien dog ikke findes, vil det give en kørselsfejl, hvilket får programmet til at gå ned.

StreamWriter har en anden parameter kaldet "append", som tager en boolesk værdi og som standard er sat til false. Hvis vi sætter append-parameteren til true, vil koden ikke overskrive den gamle tekst, men i stedet tilføje den nye tekst til slutningen af filen.

For eksempel, antag at filen text.txt indeholder følgende tekst:

text.txt

text.txt

copy
123
First line Second line Third line

Vi vil bruge følgende kode til at tilføje en ny linje til den:

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

Filen vil se sådan ud efter at koden er kørt:

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Hvad er den korrekte måde at oprette et StreamWriter-objekt til at tilføje tekst til en fil?

2. Hvilken metode bruges til at skrive en linje til en tekstfil ved brug af StreamWriter-klassen?

3. Hvilken metode bruges til at lukke en fil efter brug?

question mark

Hvad er den korrekte måde at oprette et StreamWriter-objekt til at tilføje tekst til en fil?

Select the correct answer

question mark

Hvilken metode bruges til at skrive en linje til en tekstfil ved brug af StreamWriter-klassen?

Select the correct answer

question mark

Hvilken metode bruges til at lukke en fil efter brug?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 8

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain how to use the append parameter in StreamWriter?

What happens if I don't set the append parameter?

Can you show an example of appending text to a file?

Awesome!

Completion rate improved to 2.04

bookSkrivning af Filer

Stryg for at vise menuen

For at skrive tekst i en fil opretter vi et StreamWriter-objekt med filens sti, på samme måde som vi opretter et StreamReader-objekt.

Note
Bemærk

Platformen understøtter i øjeblikket ikke filskrivning, så dette kan øves på en compiler på din PC.

StreamWriter-objektet tilbyder en WriteLine-metode, som kan skrive tekst til en fil. Vi vil nu forsøge at skrive noget til filen text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

Koden ovenfor vil overskrive det tidligere indhold i filen text.txt og erstatte det med:

This is some new text.
This is the next line.
Another line.
Note
Bemærk

Hvis den angivne fil ikke findes, oprettes en ny fil med det angivne navn, og teksten tilføjes til den, så denne metode kan også bruges til at oprette nye filer. Hvis de nødvendige mapper i stien dog ikke findes, vil det give en kørselsfejl, hvilket får programmet til at gå ned.

StreamWriter har en anden parameter kaldet "append", som tager en boolesk værdi og som standard er sat til false. Hvis vi sætter append-parameteren til true, vil koden ikke overskrive den gamle tekst, men i stedet tilføje den nye tekst til slutningen af filen.

For eksempel, antag at filen text.txt indeholder følgende tekst:

text.txt

text.txt

copy
123
First line Second line Third line

Vi vil bruge følgende kode til at tilføje en ny linje til den:

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

Filen vil se sådan ud efter at koden er kørt:

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Hvad er den korrekte måde at oprette et StreamWriter-objekt til at tilføje tekst til en fil?

2. Hvilken metode bruges til at skrive en linje til en tekstfil ved brug af StreamWriter-klassen?

3. Hvilken metode bruges til at lukke en fil efter brug?

question mark

Hvad er den korrekte måde at oprette et StreamWriter-objekt til at tilføje tekst til en fil?

Select the correct answer

question mark

Hvilken metode bruges til at skrive en linje til en tekstfil ved brug af StreamWriter-klassen?

Select the correct answer

question mark

Hvilken metode bruges til at lukke en fil efter brug?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 8
some-alt