Create directory in C


 
Thread Tools Search this Thread
Top Forums Programming Create directory in C
# 1  
Old 08-05-2012
Create directory in C

Hello,

i try to create dir in C like that:
Code:
mkdir("/home/chercheur/1");

but when i try to open this directory: i have this message
Code:
Vous n'avez pas les permissions nécessaires pour afficher le contenu de «*1*».

have you an idea please
Thank you.

Moderator's Comments:
Mod Comment edit by bakunin: please use [code]..[/code]-tags for code, instead of [quote]..[/quote]-tags. Use code-tags also for error messages or other text output copied from a terminal. Thank you for your consideration.

Furthermore, it would help me (and probably most other users too) if you could translate the error message, as i do not understand french. You probably could set your language environment to "C" to have messages in english, for instance (might have to change this slightly to accomodate to your system):

Code:
(export LANG=C ; export LC_MESSAGES=C ; /your/program)


Last edited by bakunin; 08-05-2012 at 02:39 PM..
# 2  
Old 08-05-2012
Quote:
Vous n'avez pas les permissions nécessaires pour afficher le contenu de «*1*».
Despite the best efforts of my teachers throughout high school, I cannot speak French. Smilie If you want anyone to understand this errror, translating it first would be a good idea.

I think I can guess what happened anyway, though. From man 2 mkdir:

Code:
MKDIR(2)                   Linux Programmer's Manual                  MKDIR(2)



NAME
       mkdir - create a directory

SYNOPSIS
       #include <sys/stat.h>
       #include <sys/types.h>

       int mkdir(const char *pathname, mode_t mode);

...

You didn't put file permissions into your mkdir call, thus created your directory with crazy permissions.

Try mkdir("/path/to/whatever", 0750); which should make it readable and writable to you, readable to your default group, and not available to anyone else.
This User Gave Thanks to Corona688 For This Post:
# 3  
Old 08-06-2012
Quote:
Originally Posted by chercheur857
i try to create dir in C like that:
Code:
mkdir("/home/chercheur/1");

but when i try to open this directory: i have this message
Code:
Vous n'avez pas les permissions nécessaires pour afficher le contenu de «*1*».

The fact that the code compiled means you omitted the necessary headers. You should check your man page and include them.

Also, mkdir's mode argument doesn't specify the final mode, merely the least restrictive mode allowed. If you require a specific mode for your newly-created directory, you must account for the process' creation mask. Either call chmod after mkdir or call umask before mkdir.

Regards,
Alister
# 4  
Old 08-22-2012
You can crate directory using below code,
Code:
#include<iostream.h>
#include<sys/stat.h>
#include<sys/types.h>
usingnamespace std;
main()
{
if(mkdir("pathname",0777)==-1)//creating a directory
{
cerr<<"Error : "<<strerror(errno)<<endl;
exit(1);
}
}

Moderator's Comments:
Mod Comment Thanks a lot for your contribution, but please use code tags next time for your code and data. Also refrain from overly formatting since it is awful to edit such a post if necessary, thanks!

Last edited by zaxxon; 08-22-2012 at 11:04 AM.. Reason: code tags
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Create directory and sub-directory with awk and bash

In the below I am trying to create a parent directory using the R_2019 line from f1 if what above it is not empty. I then create sub-directories under each parent if there is a match between $2 of f1 and $2. Inside each sub-folder the matching paths in $3 and $4 in f2are printed. If there is no... (2 Replies)
Discussion started by: cmccabe
2 Replies

2. Shell Programming and Scripting

Shell script cannot create directory and move the file to that directory

I have a script, which is checking if file exists and move it to another directory if then mkdir -p ${LOCL_FILES_DIR}/cool_${Today}/monthly mv report_manual_alloc_rpt_A_I_ASSIGNMENT.${Today}*.csv ${LOCL_FILES_DIR}/cool_${Today}/monthly ... (9 Replies)
Discussion started by: digioleg54
9 Replies

3. Shell Programming and Scripting

How Create new directory and move files to that directory.?

Hi All, We have main directory called "head" under this we have several sub directories and under these directories we have sub directories. My requirement is I have to find the SQL files which are having the string "procedure" under "head" directory and sub directories as well. And create... (14 Replies)
Discussion started by: ROCK_PLSQL
14 Replies

4. Shell Programming and Scripting

List files with date, create directory, move to the created directory

Hi all, i have a folder, with tons of files containing as following, on /my/folder/jobs/ some_name_2016-01-17-22-38-58_some name_0_0.zip.done some_name_2016-01-17-22-40-30_some name_0_0.zip.done some_name_2016-01-17-22-48-50_some name_0_0.zip.done and these can be lots of similar files,... (6 Replies)
Discussion started by: charli1
6 Replies

5. Shell Programming and Scripting

create directory

Hi, I want to create directory using shell scripts, my directory will be created with todays date and the scripts will run everyday many times but directory will be created only once and that too when scripts run first time. if directory exist then do nothing else mkdir RIO_`date... (5 Replies)
Discussion started by: guddu_12
5 Replies

6. Homework & Coursework Questions

Create script to add user and create directory

first off let me introduce myself. My name is Eric and I am new to linux, I am taking an advanced linux administration class and we are tasked with creating a script to add new users that anyone can run, has to check for the existence of a directory. if the directory does not exist then it has... (12 Replies)
Discussion started by: pbhound
12 Replies

7. Shell Programming and Scripting

Cannot create a directory

Hi, I am using the following command to check weather directory exists , if not i am creating a directory. if then echo "directory already exsist" else mkdir healthcheck.log echo "directory created" >> $_LOGFILE fi But i am gettin the following error in... (6 Replies)
Discussion started by: ahamed
6 Replies

8. UNIX for Dummies Questions & Answers

create directory

how do i create a directory. how do check if the directory exist and it is valid? thanks (5 Replies)
Discussion started by: yang
5 Replies

9. UNIX for Dummies Questions & Answers

How to create a directory?

how can i creat a directory? (1 Reply)
Discussion started by: o5m2a8r
1 Replies

10. UNIX for Advanced & Expert Users

unable to create any directory that uses numbers as the directory name

Version-Release number of selected component (if applicable): ================================================================== root@server # cat /etc/redhat-release Red Hat Enterprise Linux ES release 4 (Nahant Update 5) root@server # uname -a Linux server.integrityserver.net... (16 Replies)
Discussion started by: fed.linuxgossip
16 Replies
Login or Register to Ask a Question