Tôi đang cố chuyển một đường dẫn tương đối đến fopen(), nhưng dường như không tìm thấy tệp đó. Tôi cần điều này để làm việc trên Linux. Tên tập tin (ví dụ: t1.txt) được lưu trong một mảng. Vì vậy, tất cả những gì tôi cần là "phần phía trước" của một con đường tương đối.Vượt qua một đường dẫn tương đối đến fopen()
Dưới đây là mã của tôi:
// Use strcat to create a relative file path
char path[] = "./textfiles/"; // The "front part" of a relative path
strcat(path, array[0]); // array[0] = t1.txt
// Open the file
FILE *in;
in = fopen("path", " r ");
if (!in1)
{
printf("Failed to open text file\n");
exit(1);
}
oh wow, haha! sẽ không bao giờ bị lỗi đầu tiên bởi chính tôi. Và yea, tôi thích thêm không gian để mã trông không đông đúc. Đoán đó là một ý tưởng tồi! Dù sao, cảm ơn bạn! – Dino55
Đừng quên các đề xuất trong các câu trả lời khác, cụ thể là kích thước của mảng 'đường dẫn' và không kiểm tra' in1' khi 'FILE *' của bạn là 'in'. – pmg