के लिए एक सापेक्ष पथ पास करें मैं fopen() के सापेक्ष पथ को पारित करने का प्रयास कर रहा हूं, लेकिन यह फ़ाइल नहीं लग रहा है। मुझे लिनक्स पर काम करने की ज़रूरत है। फ़ाइल नाम (ex: t1.txt) एक सरणी में सहेजे गए हैं। तो मुझे बस एक सापेक्ष पथ का "सामने हिस्सा" चाहिए।fopen()
यहाँ मेरी कोड है:
// 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);
}
ओह वाह, हाहा! खुद से पहली त्रुटि कभी नहीं पकड़ा होगा। और हाँ, मैं रिक्त स्थान जोड़ना पसंद करता हूं ताकि कोड भीड़ न दिख सके। मान लीजिए यह एक बुरा विचार है! वैसे भी, धन्यवाद! – Dino55
अन्य उत्तरों में सुझावों को न भूलें, विशेष रूप से सरणी 'पथ' का आकार और जब आपका 'FILE * '' '' '' 'है तो' in1' के लिए परीक्षण न करें। – pmg