C++-ba hogyan kell üres sorig vagy EOF-ig beolvasni?
#include <iostream>
#include <fstream>
int main() {
using namespace std;
string line;
ifstream file;
file.open("textfile.txt"); // Fájl megnyitása.
if (file.is_open()) { // Ha a fájlt sikerült megnyitni.
while (not file.eof()) { // Amíg nincs vége a fájlnak.
getline(file, line); // Sor beolvása a fájlból.
if (line.empty()) { // Ha a sor üres, akkor
break; // Kilép a ciklusból.
}
// Csinálunk valamit a beolvasott sorral.
cout << line << endl;
}
file.close(); // Fájl bezárása.
}
return 0;
}
while (not file.eof())
ez szerintem ez akar lenni c++ban
while (!file.eof())
Írjon programot, amely egész számokat olvas be szabvány bemenetről (billentyűzetről),
sortöréssel elválasztva üres sorig vagy EOF-ig.
én erre gondoltam, bocsi lehet félreérthető volt, de ez azt takarja hogyha bekérek és \n-t ad meg valaki akkor addig tartott a ciklus? vagy mi az hogy üres sorig kérjen be
#include <iostream>
int main() {
using namespace std;
string line;
// A szabványos bemenetet hasonlóan lehet használni, mint egy fájlt.
do {
getline(cin, line); // Sor beolvasása a szabványos bemenetről.
if (line.empty()) { // Ha a sor üres, akkor
break; // Kilép a ciklusból.
}
// Csinálunk valamit a beolvasott sorral.
cout << line << endl;
} while (true); // Egy fájlnak van vége, de a szabványos bemenetnek nincs.
return 0;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!