Wie kann ich in C++ eine Textdatei in ein Char Array einlesen?
Ich möchte in C++ einen Text aus einer Textdatei in ein 10x10 Char Array einlesen lassen wie geht das?
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;
}
Lies es lieber in ein std::array ein und verwende Iteratoren zum einlesen der Textdatei