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!
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ớimain.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
.