1. for va foreach sikllari


Matnli fayl berilgan. Unda nechta qator borligini aniqlang


Download 65.67 Kb.
bet37/49
Sana19.06.2023
Hajmi65.67 Kb.
#1625730
1   ...   33   34   35   36   37   38   39   40   ...   49
Bog'liq
дəстурлеу жуаплары100

61. Matnli fayl berilgan. Unda nechta qator borligini aniqlang.
Matnli faylda nechta qator borligini aniqlash uchun quyidagi C++ kodini ishlatishingiz mumkin:
C++
#include
#include
#include
using namespace std;
int main() {
// Faylni ochamiz
ifstream file("input.txt");
// Faylning qatorlarini hisoblaymiz
int line_count = 0;
string line;
while (getline(file, line)) {
line_count++;
}
// Faylni yopamiz
file.close();
cout << "The file contains " << line_count << " lines." << endl;
return 0;
}
Bu kodda, input.txt nomli fayl ochiladi va uni qator bo'yicha o'qish uchun getline funksiyasi ishlatiladi. Faylni boshidan oxirigacha o'qib chiqishning har safarida line_count o'zgaruvchisi 1 ga oshiriladi. Oxirida, fayl yopiladi va line_count qiymati chiqariladi.
Fayl yaratilgandan so'ng, foydalanuvchi konsolda faylning nechta qator borligini ko'rish uchun dasturni ishga tushirishi mumkin.
62. Matnli fayl berilgan. Unda nechta belgi borligini aniqlang
Quyidagi C++ kodida, matnli fayldan belgilar sonini aniqlash uchun funksiya tuzilgan:
#include
#include
#include
using namespace std;
int belgilar_soni(string file_name, char ch) {
ifstream file(file_name);
string line;
int count = 0;
if (file.is_open()) {
while (getline(file, line)) {
for (int i = 0; i < line.length(); i++) {
if (line[i] == ch) {
count++;
}
}
}
file.close();
} else {
cout << "Fayl ochilmadi\n";
}
return count;
}
int main() {
string file_name;
char ch;
cout << "Fayl nomini kiriting: ";
cin >> file_name;
cout << "Belgi kiriting: ";
cin >> ch;
int count = belgilar_soni(file_name, ch);
cout << "Faylda " << count << " ta '" << ch << "' belgisi mavjud.\n";
return 0;
}
Ushbu kod dasturi foydalanuvchidan fayl nomini va belgi kiritingni so'raydi va belgilar_soni() funksiyasini chaqiradi. Bu funksiya parameter sifatida fayl nomini va belgi (char) ni qabul qiladi.
Funksiyada, faylni ochish uchun ifstream obyekti yaratiladi. Fayllarning ochilganligi tekshiriladi. Fayldagi har bir qator uchun while tsikli qo'llaniladi. Har bir qatorda belgilar sonini hisoblash uchun for tsikli ishlatiladi. Belgi topilganda count o'zgaruvchisi oshiriladi.
Funksiyadan chiqishda belgilar soni konsolga chiqariladi.
Bunday kod dasturi orqali faylda nechta belgi borligini aniqlay olasiz.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   33   34   35   36   37   38   39   40   ...   49




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling