Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <08B08C9FA5EBD311A2CC009027D5BF81032B0F9E@remailnt2-re01.westat.com> From: Francis Harvey To: "'cygwin AT cygwin DOT com'" Subject: GCC and getcwd Date: Thu, 31 Jan 2002 13:21:29 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain; charset="iso-8859-1" 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 AT westat DOT 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/