30/09/2018, 18:53

Lỗi không đọc được file với CLion (IDE của JetBrain)

#include <iostream>
#include <fstream>

using namespace std;

void readFile(const char *fileName);

int main() {
    readFile("test.txt");
}

void readFile(const char *fileName) {
    ifstream file(fileName);
    string s1;
    getline(file, s1);
    cout << "s1 = " << s1;
}

Mình có đoạn code như trên và file test.txt có nội dung là: Hello
File test.txt và main.cpp đã ở cùng 1 thư mục, chạy bằng codeblock thì kết quả ra như bình thường
s1 = Hello. Nhưng chạy bằng Clion thì s1 =
Tức là không đọc được file khi dùng, mới cài cái CLion này của JetBrain dùng thử xem sao, mình đã cài Mingw rồi(mình lấy luôn cái có sẵn trong bin của CodeBlock). Mà khi chạy một chương trình mà đòi hỏi phải nhập cái gì đó từ bàn phím thì sau khi nhập xong cái dòng nhập của mình bị nhân bản thêm một cái nữa.
Ví dụ: int a; cout << "a = " ; cin >> a; khi mình nhập 3 vào thì nó hiện ra
a =3 a = 3
có bạn nào biết về cái này bảo mình mới!

Pham Van Hai viết 21:09 ngày 30/09/2018

Nếu bạn chỉ truyền tên file thì bạn cần đặt file file.txt cùng thư mục với file executable (*.exe) chữ không phải cùng thực với main.cpp. Mình không dùng CLion nên không biết nó sinh ra file *.exe ở đâu.
Cách xử lý đơn giản nhất là bạn truyền full cả đường dẫn của file.txt.

Bài liên quan
0