X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f From: Martin Ambuhl Newsgroups: comp.os.msdos.djgpp Subject: Re: Create folder Date: Sat, 04 Oct 2008 20:10:26 -0400 Organization: A noiseless patient Spider Lines: 80 Message-ID: References: <48e7fbff$0$18149$4fafbaef AT reader3 DOT news DOT tin DOT it> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: feeder.motzarella.org U2FsdGVkX1/mhuXFsbMk2bHgcGDkHfIx+iEiImS6jDE7uxU2htmca8lga/pkakOFCSUy51LA53ZpCh2/HfDTkvbv7dJ1ctiHAs/3ncDhZjLeRs9lTTLomPnbiqYjDRoWaO26NNV5yDI= X-Complaints-To: Please send complaints to abuse AT motzarella DOT org with full headers NNTP-Posting-Date: Sun, 5 Oct 2008 00:10:38 +0000 (UTC) In-Reply-To: <48e7fbff$0$18149$4fafbaef@reader3.news.tin.it> X-Auth-Sender: U2FsdGVkX1/0fwwXJYTY8cDRaFqc6niP3z7/eQM6krE= Cancel-Lock: sha1:DqB8gzTMmThwfUaLT7vZpSbeL4o= User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk Larsen wrote: > Hi > > for create a folder internal > to another folder, as it gets? > > char string1= {"folder1"}; > > _mkdir(string1); #include #include #include #include #include int main(void) { char dirname[] = "./folder1"; struct stat s; if (stat(dirname, &s)) { fprintf(stderr, "Good news! stat failed for \"%s\".\n" "We can continue with some safety.\n", dirname); perror("Ignore this"); errno = 0; } else { fprintf(stderr, "Bummer: stat succeeded for \"%s\".\n" "Since it seems to exist already, we can't do this.\n", dirname); exit(EXIT_FAILURE); } if (mkdir(dirname, S_IWUSR)) { fprintf(stderr, "mkdir claims to have failed for \"%s\".\n", dirname); perror("(mkdir)"); exit(EXIT_FAILURE); } else fprintf(stderr, "mkdir claims to have succeeded for \"%s\".\n", dirname); if (rmdir(dirname)) { fprintf(stderr, "rmdir claims to have failed for \"%s\".\n", dirname); perror("(rmdir)"); exit(EXIT_FAILURE); } else fprintf(stderr, "rmdir claims to have succeeded for \"%s\".\n", dirname); if (stat(dirname, &s)) { fprintf(stderr, "Good news! stat failed for \"%s\".\n" "The directory was removed.\n", dirname); perror("Ignore this"); errno = 0; } else { fprintf(stderr, "Bummer: stat succeeded for \"%s\".\n" "It seems you need to remove it yourself.\n", dirname); exit(EXIT_FAILURE); } return 0; } [output] Good news! stat failed for "./folder1". We can continue with some safety. Ignore this: No such file or directory (ENOENT) mkdir claims to have succeeded for "./folder1". rmdir claims to have succeeded for "./folder1". Good news! stat failed for "./folder1". The directory was removed. Ignore this: No such file or directory (ENOENT)