30/09/2018, 18:14
Gặp lỗi với ifstream, tại sao em phải dùng 1 xâu kí tự thay vì 1 biến kiểu string ạ?
Lỗi tại dòng ifstream fi(path)
.
Tại sao em phải dùng 1 xâu kí tự thay vì 1 biến kiểu string
ạ?
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
using namespace std;
int main()
{
string path;
cout <<"File's path: ";
cin >>path;
ifstream fi(path);
if (fi.is_open())
{
while (!fi.eof())
{
string line;
getline(fi,line);
cout <<line <<endl;
}
}
else cout <<"File is not found!" <<endl;
fi.close();
system("pause");
return 0;
}
Bài liên quan
Vì
ifstream
chỉ nhận vàochar
, bản chất củaifstream
là như thế nàyAnh em của của
ifstream
làwifstream
Cả hai đều là
typedef
, tức một định dạng lại của kiểubasic_ifstream
, kiểu này là template.Sửa dòng:
Thành
Em hiểu rồi ạ! Cảm ơn anh nhiều