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?

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

2 Likes

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"

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

2 Likes

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

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

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

1 Like

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

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