30/09/2018, 17:12
Tại Sao Phải Truyền Tham Số
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
bool OpenFile(fstream &file, char *name);
void ShowContents(fstream &file);
int main()
{
fstream dataFile;
if(!OpenFile(dataFile, "demo.txt"))
{
cout << "Error !" << endl;
return 0;
}
cout << "Successfully.
";
ShowContents(dataFile);
dataFile.close();
return 0;
}
bool OpenFile(fstream &file, char *name)
{
file.open(name, ios::in);
if(file.fail())
return false;
else
return true;
}
void ShowContents(fstream &file)
{ > clude
> inclu
string line;
while(getline(file, line)){
cout << line << endl;
}
Tại sao phải truyền tham chiếu ở dòng bool vậy và làm sao phải char *name vậy. Ai Giải đáp giúp e!
Bài liên quan
Vì khi mở file, có thể người dùng sẽ ghi file (thay đổi file) nên fai dùng tham chiếu
Vì tên file thường là 1 chuỗi nhiều ký tự, nên fai truyền mảng
char
vào .Nhân tiện cho e hỏi:
file.fail() là gì vậy và setiosflags(ios::showpoint) nữa ạ!
Là kiểm tra xem mở file có lỗi gì không . Nếu có trả về
true
Mình tìm hiểu trên mạng thì nó dùng để
định dạng
dữ liệu khi ta lấy dữ liệu ra từ file.ví dụ dùng cách này để
định dạng
số thực :setiosflags(ios::showpoint) << setprecision(p) ; định dạng số thực in ra với p chữ số sau dấu thập phân
vâng, em cảm ơn mà a ơi sao e học C++ trên diễn đàn video của a @ltd e cảm thấy k đủ lắm còn thiếu nhiều thứ hay là k cần học C++ học ngôn ngữ khác quan trọng hơn ạ!
Chắc chắn rồi, bạn nên tìm các sách để học thêm, trên diễn đàn của mình có nhiều tài liệu cho bạn tha khảo, bạn
search
thử xem.Ngôn ngữ nào hiện tại cũng quan trọng cả bạn ah, nếu k thì nó k tồn tại đến bây giờ, tùy vào bạn muốn thmeo hướng nào nữa, chỉ cần bạn thật sự giỏi 1 ngôn ngữ, nền tảng nào đó, thì mọi chuyện sẽ ổn.
sau khi e dùng câu lệnh
kết quả ra như thế này là có ngĩa là gì vậy a?