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.\n"; 
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!

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.

1 Like

sau khi e dùng câu lệnh

setiosflags(ios::showpoint)<<setprecision§;

kết quả ra như thế này là có ngĩa là gì vậy a?

1.2e+002
2.5e+003
3.2e+003

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?