Verwenden von Zeigern zum Lesen und Schreiben in eine Datei

anon1

Ich bin neu bei Zeigern und habe die Aufgabe, ein 2D-Array aus einer Datei zu lesen. Ich muss die Funktion verwenden, die einen Parameter (char * path) aufnimmt. Wie Sie sehen können, tippe ich manuell ein, welche Textdatei ich im Code öffnen möchte, aber ich denke, ich muss Zeiger verwenden, da es sich um den Parameter in handelt meine 'read_from_file'-Funktion. Ich nehme Benutzereingaben an der Befehlszeile an, um zu sehen, aus welcher Datei sie mit dem folgenden Code lesen möchten. Ich bin mir nicht sicher, wie ich char* argv[] als Parameter verwenden soll, der an meine read_from_file(char *path) weitergegeben wird, damit ich aus der vom Benutzer angegebenen Datei lesen kann. Mein Code zum Lesen aus einer Datei funktioniert völlig einwandfrei, aber ich möchte nur etwas Hilfe mit den Zeigern.

int main(int argc, char* argv[]){

int read_from_file(char *path){



ifstream infile("file.txt");
string line;

std::vector<std::vector<int> > num;

std::string line;
while (std::getline(infile, line))

{
    std::vector<int> values;
    std::istringstream iss(line);
int value;
while (iss >> value)
{
    values.push_back(value);
}

num.push_back(values);
}
}
Tadman

Wenn Sie nichts Besonderes wollen:

// Note: argv[0] is the name of the program itself, 1..n are actual arguments
for (int i = 1; i < argc; ++i) {
  read_from_file(argv[i]);
}

Dann kannst du das in deiner Funktion verwenden:

std::ifstream infile(path);

Normalerweise sollten Sie in C++ solche Argumente als const char*.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

So verwenden Sie in Python eine Datei zum Schreiben von Bytes und zum Lesen als Text

Verwenden der Datei-API zum Lesen und Schreiben in eine TXT-Datei, nicht identisch mit der Verwendung von BufferredWriter?

Verwenden von f_mount zum Lesen und Schreiben von Daten in eine Textdatei

Gibt es eine Klasse zum Lesen und Schreiben einer Datei?

Verwenden von Schleifen zum Extrahieren von Koordinaten, Abgleichen und Schreiben in eine Datei

Python : Verwenden von Decorators zum Schreiben von Protokollen in eine Datei

Verwenden von Applescript zum Generieren und Schreiben in eine Excel-Datei

php Option zum Schreiben und Lesen von Checkboxen in eine Textdatei

Go: Lesen und Schreiben von komprimiertem Gob in eine Datei

Schreiben und Lesen in eine Datei mithilfe von Streams

Richtiges Schreiben und Lesen von Dataframe in eine Datei in Python

Verwenden von PrintWriter und DataOutputStream zum Schreiben in dieselbe Datei in Java

Verwenden des gleichen Objekts zum Schreiben von Wide Char und Char zum Schreiben in dieselbe Datei

Verwenden von inputStream und OutputStream zum Lesen und Schreiben von Daten in einen Prozess

Ist es möglich, dieselbe Datei zum Lesen und Schreiben zu verwenden?

Eine Datei in Java hexadezimal lesen und schreiben?

Lesen und Schreiben eines SecretKey in eine Datei

Lesen und Schreiben in eine Datei in Haskell

Schreiben und Lesen in eine Datei in C.

Schreiben und Lesen eines Zufallszahlenstatus in eine Datei

Lesen und Schreiben in eine Datei zur Authentifizierung

Lesen und Schreiben in eine CSV-Datei

Wie erstelle und mounte ich eine Datei zum Lesen und Schreiben als HFS + -Dateisystem in Linux?

Warum verwenden FileReader und FileWriter eine INT-Variable zum Lesen und Schreiben?

C - Lesen und dann Schreiben in eine Datei, ohne Speicher zu verwenden (an Ort und Stelle)?

So überladen Sie << und >>, um sie zum Schreiben und Lesen von Dateien einer Klasse zu verwenden

Von BufferReader lesen und in Datei schreiben

Verwenden von DASK zum Lesen von Dateien und Schreiben in NEO4J in PYTHON

Was sind die schnellsten Methoden zum Lesen und Schreiben einer Float64-Matrix in eine Datei in Julia?

TOP Liste

heißlabel

Archiv