C++ txt-ből karaktertömb-be beolvasás miért fagy ki?
Működik ugyan, de a Press any key- után kifagy a cmd. Mi lehet a gond?
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
char getdata[30], temp[30];
int cont=0;
fstream data;
data.open("test.txt",ios::in);
while(!data.eof())
{
data.getline(getdata,sizeof(data));
cout<<getdata<<endl;
}
data.close();
cout<<"A char tomb elso eleme: "<<getdata[0]<<endl;
system("pause");
return 0;
}















Ez a sor miatt fagy ki: data.getline(getdata,sizeof(data)); sizeof(data) helyett sizeof(getdata) kell.
De én ezt inkább így írnám meg:
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::ifstream ifs{"test.txt"};
for (std::string line; std::getline(ifs, line);) {
std::cout << line << '\n';
}
std::cout << "Nyomj entert a kilepeshez" << std::endl;
std::cin.get();
}
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!