cpp bagaimana melihat melalui fail teks


Jawapan 1:

Kod saya untuk Soalan anda:

#sertakan #sertakan #sertakan menggunakan ruang nama std;int utama (){ ios :: sync_with_stdio (palsu);peta_teraturan data; sirip ifstream; fin.open ("input.txt", ios :: in); nilai panjang1, nilai2; sirip >> nilai1; semasa (sirip) { sirip >> nilai2; data [nilai1] = nilai2; sirip >> nilai1; } cout < pulangan 0;}

Apa yang saya lakukan? Buat peta_ yang tidak tersusun. Baca semua nilai dari fail dan simpan dalam peta yang tidak disusun. Keluarkan nilai pada kedudukan 8.

Kaedah 2: Sekiranya anda tidak mahu menggunakan peta_pesanan dan tidak mahu menyimpan data di mana sahaja, periksa kod ini:

#sertakan #sertakan menggunakan ruang nama std;int utama (){ ios :: sync_with_stdio (palsu); sirip ifstream; fin.open ("input.txt", ios :: in); nilai panjang1; sirip >> nilai1; semasa (sirip) { jika (nilai1 == 8) { sirip >> nilai1; cout < rehat; } sirip >> nilai1 >> nilai1; } pulangan 0;}

Jawapan 2:

Anda memerlukan pelbagai objek pasangan nilai-kunci, seperti peta. Cari kaedah garis baca untuk membaca semua baris dan simpan dalam peta dengan memisahkan rentetan menggunakan pembatas ruang untuk mendapatkan kunci dan nilai kedua-duanya.

Cara lain adalah membaca fail apabila diperlukan, terutama untuk fail yang sangat besar. Mulakan membaca dari atas dan pada setiap baris, periksa watak pertama, jika itu adalah kunci yang diinginkan, kemudian dapatkan baris yang lain selepas ruang.

Maaf, tidak ada coretan kod, ini adalah kerja rumah anda.


Jawapan 3:

Buka fail… txt

aliran f;

char a [100], c;

cin >> c; // Sebagai contoh 8 watak pertama baris

f. buka (….);

f.getline (a, 100);

jika (a [0] == c)

{

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

cout <

}

f.tutup ();

Saya harap ia berjaya saya belum mencubanya. Tetapi sintaksnya betul.


Jawapan 4:

Hai kawan, anda menyiarkan pertanyaan ini di tempat yang salah. Ia

Limpahan Stack

yang anda perlukan.

Anda juga boleh mencuba

Google

.

http://bit.ly/1zHqBQG

Pastikan kedua-dua laman web yang disebutkan di atas berguna untuk anda. Anda akan dapat menyelesaikan lebih banyak tugasan seperti ini.


Jawapan 5:

Saya menggunakan telefon bimbit, jadi saya tidak tahu bagaimana memformat kod di sini, tetapi saya akan memberi anda petunjuk.

sementara (fscanf (input, "% d% l% l \ n", & nilai1, & nilai2, & nilai3)! = EOF) { // cari sendiri yang lain}

Edit: Baru sedar nilai kedua adalah int panjang.

Edit 2: Baru sedar ada tiga nilai secara keseluruhan.


Jawapan 6:

Adakah ini tugasan kolaj?

Bagaimanapun, tidak akan memberikan kod sebenar. jika failnya cukup kecil (seperti yang diberikan dalam contoh, <100 Rekod, semua peta int -> int), muatkan ke dalam peta (gunakan ifstream). Nanti bila diperlukan, dapatkan nilai dari peta