Where does Xcode save a .dat file?

Discussion in 'Mac Programming' started by Jokerfwb, Apr 5, 2012.

  1. Jokerfwb macrumors member

    Jan 22, 2012
    I am taking a C++ class and i'm using Xcode to do all the projects, because it is just some much nicer then MS Visual, anyways. The project i'm on is about learning to read/write to a random access file using fstream and the such.
    A part of the code creates a .dat file the fist time the program is ran. Everything works just fine when i compile and run but i can't seem to find where the .dat file is saved.

    I have tried searching for it through finder but all it pulls up is the main.cpp file where it is created.
  2. Sam Yikin macrumors regular

    Oct 28, 2007
    Find your executable in your project window, right click, "Show In Finder", it should be in the same directory as the executable... which, because the executable is temporary, Xcode buries it deep within your ~/Library folder.

    I like to make a folder in the project directory and create the file there.

    EDIT: This was true in C. I assume c++ would be the same.
  3. Jokerfwb thread starter macrumors member

    Jan 22, 2012

    What you told me worked perfectly found the .dat file. The path i pasted is the path i get from right clicking on the file and clicking get info. The problem i have know is i can't navigate to it through Finder. After i click on user -> jokerfwb there is no library folder listed.

    Also how do you go about creating a folder in the project directory and creating the file there?

  4. thundersteele macrumors 68030

    Oct 19, 2011
    The Library folder is hidden by default. You can make it visible, e.g. following the advice from this site:

    You should be able to tell the program where to save it's file. I assume that right now it is saved in a location relative to the location of the executable, which, since you are using Xcode, is hidden deep inside the library.
  5. Jokerfwb thread starter macrumors member

    Jan 22, 2012
  6. chown33 macrumors 604

    Aug 9, 2009

Share This Page