Writing To A Text File - C# Programming Exercise

In this exercise of C#, you need to create a program that asks the user for several sentences (until they just press Enter without typing anything) and stores those sentences in a text file named "sentences.txt". The program should read the user's input, save it to the file, and ensure that each sentence is written on a new line in the text file.

This exercise is perfect for practicing user input handling, file manipulation in C#, and string management. It also teaches how to work with text streams to write to files and how to handle continuous user interaction until they decide to stop entering data. Additionally, it’s an excellent way to learn how to use the StreamWriter class for persistent data storage.

 Category

File Management

 Exercise

Writing To A Text File

 Objective

Create a program to ask the user for several sentences (until they just press Enter) and store them in a text file named "sentences.txt"

 Write Your C# Exercise

// Importing necessary namespaces to handle input/output functionalities
using System;
using System.IO;

public class Program
{
    public static void Main()
    {
        // Prompt to inform the user about the program's functionality
        Console.WriteLine("Enter sentences (press Enter on an empty line to finish):");

        // Initializing a StreamWriter to write data to "sentences.txt"
        using (StreamWriter writer = new StreamWriter("sentences.txt"))
        {
            // Infinite loop to collect sentences from the user
            while (true)
            {
                // Reading the user's input sentence
                string sentence = Console.ReadLine();

                // Checking if the input is empty to terminate input collection
                if (string.IsNullOrEmpty(sentence))
                    break;  // Exiting the loop if no sentence is entered

                // Writing the user's sentence to the file
                writer.WriteLine(sentence);
            }
        }

        // Informing the user that the sentences have been saved to the file
        Console.WriteLine("Sentences saved to sentences.txt.");
    }
}

 Share this C# exercise

 More C# Programming Exercises of File Management

Explore our set of C# programming exercises! Specifically designed for beginners, these exercises will help you develop a solid understanding of the basics of C#. From variables and data types to control structures and simple functions, each exercise is crafted to challenge you incrementally as you build confidence in coding in C#.

  •  Appending to a text file

    In this exercise of C#, you need to create a program that asks the user for several sentences (until they just press Enter without typing anything) and stores those s...

  •  Display file contents

    In this exercise of C#, you need to create a program that displays all the contents of a text file on the screen. The file name will either be entered via the command...

  •  Extended TextToHTML (files)

    In this exercise of C#, you need to expand the TextToHtml class so that it can dump its result to a text file. You should create a ToFile method that ta...

  •  Logger

    In this exercise of C#, you need to create a Logger class with a static Write method, which will append a certain text to a log file. The method should ...

  •  More

    In this exercise of C#, you need to create a program that behaves like the Unix "more" command. The program should display the contents of a text file and prom...

  •  Text replacer

    In this exercise of C#, you need to create a program to replace words in a text file, saving the result into a new file. The program should take as parameters the fil...