title: C - Relative path with fopen()
body: <p>Here's my question: I have some relative paths saved in a matrix of strings. Depending on the user choiche, I have to open a certain file. The problem is that, when I use the fopen function, the file pointer doesn't point to anything. Here's a sample of the code:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  
  #define MAX_PATH 100
  
  ///Global matrix of strings, containing the paths used in fopen() function
  char paths[MAX_PATH][3] = {{"c:\\Users\\ThisPc\\Desktop\\file1.txt"},
                             {"c:\\Users\\ThisPc\\Desktop\\file2.txt"},
                             {"c:\\Users\\ThisPc\\Desktop\\file3.txt"}};
  
  int main(){
      ///Declaring and initializing the 3 file pointers to NULL
      FILE *filepntr1 = NULL;
      FILE *filepntr2 = NULL;
      FILE *filepntr3 = NULL;
  
      ///Opening the 3 files with the correct arrays
      filepntr1 = fopen(paths[1], "w");
      filepntr2 = fopen(paths[2], "w");
      filepntr3 = fopen(paths[3], "w");
  
      ///Typing something on the files opened, just to check if the files where really opened
      fprintf(filepntr1, "hello");
      fprintf(filepntr2, "hello");
      fprintf(filepntr3, "hello");
  
      ///Closing the files
      fclose(filepntr1);
      fclose(filepntr2);
      fclose(filepntr3);
  
      return 0;
  }
  </code></pre>
  
  <p>Obviously, the three files remain blank.</p>
  
  <p>What am I doing wrong?</p>