30/09/2018, 17:14

Use relative path in fopen C

Em đang cần sử dụng đường dẫn tương đối trong lệnh fopen, em có google và các cách nó bày đều không dùng được, con trỏ file đều báo NULL, những cách em đã dùng:

FILE *fin = fopen(".\Projects\Huffman.txt", "r");
FILE *fin = fopen("\Projects\Huffman.txt", "r");

ai có thể cho em cách dùng đúng của địa chỉ tương đối không?

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

thử chuỗi "..\\Projects\\Huffman.txt" (2 dấu chấm) coi có được ko

Ha Gia Phat viết 19:26 ngày 30/09/2018

chả hiểu sao vẫn báo NULL :’( đường dần tuyệt đối nó như này

"D:\\Study\\Progr\\Projects\\Huffman.txt"
viết 19:17 ngày 30/09/2018

thế file main nằm ở đâu…

"D:\\Study\\Progr\\Code\\main.c" phải ko? (hay thư mục nào khác tên Code cũng được)

nếu chạy trực tiếp từ file exe thì có phải đang nằm ở "D:\\Study\\Progr\\bin\\main.exe" ko (hay thư mục nào khác tên bin cũng được)

nếu mà ko nằm trong thư mục con nào của Progr, hay đường dẫn là "D:\\Study\\Progr\\main.c" hoặc "D:\\Study\\Progr\\main.exe" thì ko cần ""..\\" làm gì.

thử "Projects\\Huffman.txt" coi

Ha Gia Phat viết 19:27 ngày 30/09/2018

vị trí file main nó phải ở đau ợ :v

Ha Gia Phat viết 19:17 ngày 30/09/2018

file main nằm ở 1 thư mục khác so với project nằm trong progr

viết 19:19 ngày 30/09/2018

vậy thì thử thử "Projects\\Huffman.txt" đi

Ha Gia Phat viết 19:16 ngày 30/09/2018

được rồi, cảm ơn anh :3

Bài liên quan
0