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!

Phạm Hoàng Tuấn viết 19:23 ngày 30/09/2018

Tại sao phải truyền tham chiếu ở dòng bool vậy

Vì khi mở file, có thể người dùng sẽ ghi file (thay đổi file) nên fai dùng tham chiếu

làm sao phải char *name

Vì tên file thường là 1 chuỗi nhiều ký tự, nên fai truyền mảng char vào .

Hoan Sò viết 19:20 ngày 30/09/2018

Nhân tiện cho e hỏi:
file.fail() là gì vậy và setiosflags(ios::showpoint) nữa ạ!

Phạm Hoàng Tuấn viết 19:29 ngày 30/09/2018

file.fail() là gì vậy

Là kiểm tra xem mở file có lỗi gì không . Nếu có trả về true

setiosflags(ios::showpoint)

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

Hoan Sò viết 19:18 ngày 30/09/2018

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 ạ!

Phạm Hoàng Tuấn viết 19:13 ngày 30/09/2018

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ứ

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.

Hoan Sò viết 19:26 ngày 30/09/2018

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

Bài liên quan
0