cpp jak prohlížet textový soubor


Odpověď 1:

Můj kód pro vaši otázku:

#zahrnout #zahrnout #zahrnout pomocí jmenného prostoru std;int main (){ ios :: sync_with_stdio (false);unordered_map data; ifstream ploutev; fin.open ("input.txt", ios :: in); dlouhá hodnota1, hodnota2; fin >> hodnota1; while (fin) { fin >> hodnota2; data [hodnota1] = hodnota2; fin >> hodnota1; } cout < návrat 0;}

To, co jsem udělal? Vytvořte unordered_map. Načíst všechny hodnoty ze souboru a uložit je do unordered_map. Zadejte hodnotu na pozici 8.

Metoda 2: Pokud nechcete používat unordered_map a nechcete nikam ukládat data, zkontrolujte tento kód:

#zahrnout #zahrnout pomocí jmenného prostoru std;int main (){ ios :: sync_with_stdio (false); ifstream ploutev; fin.open ("input.txt", ios :: in); dlouhá hodnota1; fin >> hodnota1; while (fin) { if (hodnota1 == 8) { fin >> hodnota1; cout < přestávka; } fin >> hodnota1 >> hodnota1; } návrat 0;}

Odpověď 2:

Potřebujete řadu párů klíč – hodnota, například mapu. Najděte metodu readline, která přečte všechny řádky a uloží je na mapu rozdělením řetězce pomocí oddělovačů mezer, abyste získali klíč i hodnotu.

Jiným způsobem by bylo číst soubor v případě potřeby, zejména u velmi velkého souboru. Začněte číst shora a na každém řádku zkontrolujte první znak, pokud se jedná o požadovaný klíč, a poté po mezerách získejte zbytek řádku.

Litujeme, žádný fragment kódu, je to váš domácí úkol.


Odpověď 3:

Otevřít soubor ... txt

fstream f;

char a [100], c;

cin >> c; // Např. 8 první znak řádku

f. otevřít (….);

f. getlin (a, 100);

if (a [0] == c)

{

pro (i = 0; i <100; i ++)

cout <

}

f.close ();

Doufám, že to funguje, nevyzkoušel jsem to. Ale jeho syntaxe je správná.


Odpověď 4:

Ahoj kamaráde, zveřejňuješ tento dotaz na špatném místě. Své

Přetečení zásobníku

které potřebujete.

Můžete také zkusit

Google

.

http://bit.ly/1zHqBQG

Mějte obě výše uvedené stránky po ruce. Budete schopni vyřešit mnohem více úkolů, jako je tento.


Odpověď 5:

Jsem na mobilu, takže nevím, jak zde formátovat kód, ale stejně vám pomůžu.

while (fscanf (vstup, "% d% l% l \ n", & hodnota1, & hodnota2, & hodnota3)! = EOF) { // zbytek zjistíte sami}

Upravit: Právě jsem si uvědomil, že druhá hodnota je dlouhý int.

Upravit 2: Právě jsme si uvědomili, že existují celkem tři hodnoty.


Odpověď 6:

Je to přiřazení koláže?

Každopádně nedávám skutečný kód. pokud je soubor dostatečně malý (jak je uvedeno v příkladu, <100 záznamů, vše int -> int mapování), načtěte jej do mapy (použijte ifstream). Později, kdykoli je potřeba, získejte hodnotu z mapy