Input and Output in C++

Certainly, let's explore input and output operations in C++.
1. Input
 * Standard Input (stdin):
   * Typically refers to the keyboard.
   * The most common way to get input from the user is using the cin object.
#include <iostream>

int main() {
    int number;
    std::cout << "Enter an integer: ";
    std::cin >> number; 

    std::cout << "You entered: " << number << std::endl;
    return 0;
}

 * Other Input Streams:
   * You can read input from files using the ifstream class.
   * Example:
#include <iostream>
#include <fstream>

int main() {
    std::ifstream myfile("data.txt"); 
    if (myfile.is_open()) {
        std::string line;
        while (getline(myfile, line)) { 
            std::cout << line << std::endl; 
        }
        myfile.close();
    } else {
        std::cout << "Unable to open file" << std::endl;
    }
    return 0;
}

2. Output
 * Standard Output (stdout):
   * Usually refers to the console or terminal.
   * The cout object is used to display output on the screen.
#include <iostream>

int main() {
    std::cout << "Hello, world!" << std::endl; 
    return 0;
}

 * Other Output Streams:
   * You can write output to files using the ofstream class.
   * Example:
#include <iostream>
#include <fstream>

int main() {
    std::ofstream myfile("output.txt"); 
    if (myfile.is_open()) {
        myfile << "This is a line of text.\n"; 
        myfile.close();
    } else {
        std::cout << "Unable to open file" << std::endl;
    }
    return 0;
}

Key Concepts
 * iostream Library: The iostream library provides the basic tools for input and output in C++.
 * Objects: cin, cout, ifstream, and ofstream are objects that represent input and output streams.
 * Stream Operators:
   * << is the insertion operator (used with cout) to send data to the output stream.
   * >> is the extraction operator (used with cin) to get data from the input stream.
Example: Reading and Writing to a File
#include <iostream>
#include <fstream>

int main() {
    std::ifstream inputFile("input.txt");
    std::ofstream outputFile("output.txt");

    if (inputFile.is_open() && outputFile.is_open()) {
        int number;
        while (inputFile >> number) { 
            outputFile << number * 2 << std::endl; 
        }
        inputFile.close();
        outputFile.close();
    } else {
        std::cout << "Error opening files." << std::endl;
    }
    return 0;
}

This example reads numbers from "input.txt", multiplies each number by 2, and writes the results to "output.txt".
I hope this explanation is helpful! Let me know if you have any further questions.

Comments

Popular posts from this blog

Kotlin Math Operations and Functions Overview

Wear OS Android UI Application in Kotlin

Kotlin Android Program (QCR) Application Codes That Read Text in Photos