Wie kann ich in C++ eine Textdatei in ein Char Array einlesen?

2 Antworten

Du solltest möglichst kein char array verwenden sondern die klasse std::string für welche du den header "string" einbinden musst. Da du char array angegeben hast gehe ich mal davon aus das du deine txt datei mit fopen() geöffnet hast. Wenn du idiomatisches C++ schreiben willst solltest du den std::ifstream aus dem "fstream" header benutzen.

#include <string>
#include <fstream>
int main(int argc, char **argv){
std::string buffer = "";
std::ifstream file("meinedatei.txt", "r");
std::getline(file, buffer);
return 0;
}

ach ja wenn du alle zeilen einlesen willst:

#include <string>
#include <fstream>
#include <vector>
int main(int argc, char **argv){
std::string buffer = "";
std::vector<std::string> vec;
std::ifstream file("meinedatei.txt", "r");
while(std::getline(file, buffer)){
vec.push_back(buffer);
}
return 0;
}
0

Lies es lieber in ein std::array ein und verwende Iteratoren zum einlesen der Textdatei

C# färben bestimmten Bereich?

Hallo, wie kann ich in C# Consolenanwendung zB

char array = new char[1];

Console.WriteLine("Ich bin weiß " + array[0 );

Wie kann ich machen, dass jetzt nur array[0] in rot steht ?

Danke für die Hilfe im Vorraus

...zur Frage

Buchstaben in einen Array einlesen und verkehrt herum ausgeben?

Von der Tastatur soll ein Text eingelesen werden. Der Text soll anschließend in umgekehrter Reihenfolge ausgegeben werden - aus „Till Eulenspiegel“ soll also „legeipsneluE lliT“ werden.

...zur Frage

Caesar verschlüsselung, problem?

Ich soll für den Informatikunterricht ein Verschlüsselungsprogramm erstellen welches die Caesarverschlüsselung benutzt, jedoch kriege ich für jeden Buchstaben die gleiche ausgabe unzwar so kleine fragezeichen, bitte um hilfe

Mein Programm:

import java.util.Scanner;

public class Caesar {

public static void main (String[] args) {

    Scanner scanner = new Scanner (System.in);

    System.out.println("Zu verschlüsselnden Text eingeben:");

    String text = scanner.nextLine(); 
    // Text eingeben

    int offset = 3;
    // Offset (Verschiebung) wählen

    char [] meinArray = text.toCharArray();
    // den Text in ein Char Array laden

    char [] meinNeuesArray = verschluesseln(offset, meinArray);
    // mit der Methode (siehe unten) "verschluesseln" ein neues 
    // Char Array mit dem verschlüsselten Text erstellen

    System.out.println("So sieht der Text verschlüsselt aus:");
    // verschlüsselten Text wieder ausgeben:

        for (int i = 0; i < meinNeuesArray.length; i++) {

            System.out.print(meinNeuesArray[i]);
        }

    scanner.close();
    }

// hier die Methode zum verschlüsseln
public static char[] verschluesseln(int offset, char[] charArray) {

    char[] cryptArray = new char[charArray.length];
    // ein leeres Char Array erstellen

    for (int i = 0; i < charArray.length; i++) {

                int verschiebung = (charArray[i] + offset)%26;
                // ursprüngliches Zeichen plus Offset modulo 26

                cryptArray[i] = (char) (verschiebung);

    }
    return cryptArray;

}

}

...zur Frage

Was möchtest Du wissen?