This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: GCC and getcwd


Greetings,

I was pretty sure it was a conceptual problem, so thanks to
everybody for confirmation.  Now, I simply have my wrapper
WinBatch program pass the path to its executable which is
guaranteed to be in the same folder as the text file I am
looking for.

Curiously, up till this point, I had assumed that because
I was passing paths in my programs parameters that they were
being corrected so escape character sequences wouldn't occur
in the string.  However, now I load all of the paths my
program needs from a single text file without any corrections
and my files still open even though I thought the single
slashes would indicate escape sequences.  It works anyway.
Weird.

Thanks again.

Francis R. Harvey III
WB303, x3952
harveyf1@westat.com

VB programmers know the wisdom of Nothing

> -----Original Message-----
> From: Francis Harvey 
> Sent: Thursday, January 31, 2002 1:21 PM
> To: 'cygwin@cygwin.com'
> Subject: GCC and getcwd
> 
> 
> Greetings,
> 
> This isn't directly a cygwin question, but hopefully somebody has a
> suggestion or a new topic I should search on:
> 
> I have a working C program created with GCC 2.95.2-6 and Cygwin
> dll 1.1.7.  I realize both of these are a little old, but I think
> I have a conceptual problem rather than a version issue.
> 
> I want to find the current directory that the executable file is in,
> so I can open a text file in the same directory.  The executable
> is on the k drive, but my code doesn't return the correct path:
> 
> /* Begin code sample */
> main()
> {
> 	  FILE *testfile;
>         char buffer[100];
>         int size = 100;
> 
>         testfile = fopen("c:\\windows\\desktop\\test.txt","w");
>         getcwd(buffer,size);
>         fprintf(testfile,"buffer = %s\n",buffer);
> }
> /* End code sample */
> 
> which returns:
> buffer = /cygdrive/c/WINDOWS/DESKTOP
> 
> I am probably using the wrong function or possibly need to look
> at a Windows-based group of functions?
> 
> TIA for any ideas.
> 
> Francis R. Harvey III
> WB303, x3952
> harveyf1@westat.com
> 
> VB programmers know the wisdom of Nothing
> 
> --
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> Bug reporting:         http://cygwin.com/bugs.html
> Documentation:         http://cygwin.com/docs.html
> FAQ:                   http://cygwin.com/faq/
> 

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]