Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Apple XCode, C++, import text file

  1. Nov 23, 2013 #1
    I can't figure out why my text file isn't being found. I have it saved in the same location as my project. Anyone know how I can set where XCode checks for an fstream object?

    Code (Text):

    int main (int argc, char* const argv[]) {

        std::fstream file1("CollegeIsAWaste.txt", std::ios_base::in);
            std::vector<std::vector<std::string> > fileSentences = get_file_sntncs(file1);
        return 0;

    std::vector<std::vector<std::string> > get_file_sntncs(std::fstream& file) {
        // The sentences will be stored in a vector of vectors of strings:
        std::vector<std::vector<std::string> > retvec;
        if(file.fail()) {
            std::cout << "Could not find the file. :( " << std::endl;
        } else {
            char thischar;
            std::string thisword.
            std::vector<std::string> thissentence;
            // --- TEST: Print to make sure it's reading correctly ----
            while (file >> std::noskipws >> thischar) {
                std::cout << thischar;
            // --------------------------------------------------------
            // P
            // ....
        return retvec;
  2. jcsd
  3. Nov 23, 2013 #2


    User Avatar
    Science Advisor
    Gold Member

    When you say "the same location as my project", is that where the executable file is created by your development system (which might not be the same place as other project files)?
  4. Nov 23, 2013 #3
    Is there a special name for that location? I need to figure out where it is.
  5. Nov 23, 2013 #4


    User Avatar
    Science Advisor
    Homework Helper

    It doesn't matter where the executable file is stored. The important thing is what Xcode uses as the working directory when it runs it. See http://stackoverflow.com/questions/3396378/change-the-working-directory-in-xcode

    FWIW "the same location as my project" doesn't mean much. In most "real world" development systems you can store your files anywhere. The "project" is just a set of links to the files. For example, if you want to use your own code library and its header files in several projects, you don't want to end up with several copies, which would inevitably end up different when you fixed some bugs or added some new functions.

    But the default location for creating new file most likely IS somewhere in the project directory tree.
  6. Nov 27, 2013 #5
    That Stack Overflow suggestion worked. Thanks.
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook