Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8405251
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 9, 20262026-06-09T22:48:23+00:00 2026-06-09T22:48:23+00:00

I have a list of files I need to open in a certain function

  • 0

I have a list of files I need to open in a certain function via a LPCSTR argument, but unfortunately they’re located in certain folders (subdirectories of the main program root) with a very long path, and I don’t want to type it in every time I want to pass the filenames.

To be more precise, I have the function D3DXCreateTextureFromFile() which asks for the filename, and for example, I have the files a.png, b.png, c.png located in the “…\Materials\Textures\Textures_For_This\Textures_For_That\More_Specific_Texture_Location\” subdirectory of the main program. How can I register this path and add it to the filename argument in a lean and mean way?

Like some sort of this:

D3DXCreateTextureFromFile(bla, **DECLARED_DIR** + a.png, bla)
//same for b.png, c.png

Or even a subfunction that unifies the path and the filename:

D3DXCreateTextureFromFile(bla, UnifyText(DECLARED_DIR, a.png), bla)
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-09T22:48:25+00:00Added an answer on June 9, 2026 at 10:48 pm

    Yep, easiest to make a function to combine the directory with the filename and include separator if required. Because you want to pass this as an argument, you want to avoid allocating a string and having to clean it up… So use the C++ string class.

    I generally do something like this:

    string TexturePath( LPCSTR filename = NULL )
    {
        if( filename == NULL ) return string(TEXTURE_DIR);
        return string(TEXTURE_DIR) + "\" + filename;
    }
    

    Of course, you’ll be relying on that string being implicitly cast to LPCSTR later. If you want to be more explicit then do the (slightly ugly) call to string::c_str():

    D3DXCreateTextureFromFile(bla, TexturePath("a.png").c_str(), bla)
    

    [Edit]

    Another way, if you are doing this single-threaded, is to use a static buffer:

    LPCSTR TexturePath( LPCSTR filename = NULL )
    {
        static char pathBuf[MAX_PATH];
        if( filename == NULL ) return TEXTURE_DIR;
        sprintf( pathBuf, "%s\\%s", TEXTURE_DIR, filename );
        return pathBuf;
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a little doubt. I need to get a list of the files
I have list of files which contain particular patterns, but those files have been
I have a list of files that I would like analyze. They are all
I have two xml files with the same data but different tags. I need
I have a long list of URLs I need to open for my service.
I have a list of inactive_products in an XML file. I need to update
I have an html file and i need to generate a list of all
Let's imagine that I have list of files at host1 find /path/to -name *.jpg
I have a list of files like this: wgEncodeCaltechRnaSeqGm12878R1x75dFastqRep1.fastq.trim.tags.sam wgEncodeCaltechRnaSeqGm12878R1x75dFastqRep2.fastq.trim.tags.sam wgEncodeCshlLongRnaSeqGm12878CellPapFastqRd1Rep1.fastq.trim00.tags.sam wgEncodeCshlLongRnaSeqGm12878CellPapFastqRd1Rep1.fastq.trim01.tags.sam wgEncodeCshlLongRnaSeqGm12878CellPapFastqRd1Rep1.fastq.trim02.tags.sam wgEncodeCshlLongRnaSeqGm12878CellPapFastqRd1Rep2.fastq.trim00.tags.sam
I have a list of files in an array where the filename is the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.