CREAT(2) System Calls Manual CREAT(2)NAME
creat - create a new file
Creat creates a new file or prepares to rewrite an existing file called name, given as the address of a null-terminated string. If the
file did not exist, it is given mode mode, as modified by the process's mode mask (see umask(2)). Also see chmod(2) for the construction
of the mode argument.
If the file did exist, its mode and owner remain unchanged but it is truncated to 0 length.
The file is also opened for writing, and its file descriptor is returned.
The mode given is arbitrary; it need not allow writing. This feature is used by programs which deal with temporary files of fixed names.
The creation is done with a mode that forbids writing. Then if a second instance of the program attempts a creat, an error is returned and
the program knows that the name is unusable for the moment.
SEE ALSO write(2), close(2), chmod(2), umask (2)
The value -1 is returned if: a needed directory is not searchable; the file does not exist and the directory in which it is to be created
is not writable; the file does exist and is unwritable; the file is a directory; there are already too many files open.
(creat = 8.)
sys creat; name; mode
(file descriptor in r0)
Check Out this Related Man Page
creat(2) System Calls creat(2)NAME
creat - create a new file or rewrite an existing one
int creat(const char *path, mode_t mode);
The function call
is equivalent to:
open(path, O_WRONLY | O_CREAT | O_TRUNC, mode)
Refer to open(2).
Refer to open(2).
Example 1: Creating a File
The following example creates the file /tmp/file with read and write permissions for the file owner and read permission for group and oth-
ers. The resulting file descriptor is assigned to the fd variable.
mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH;
char *filename = "/tmp/file";
fd = creat(filename, mode);
The creat() function has a transitional interface for 64-bit file offsets. See lf64(5).
See attributes(5) for descriptions of the following attributes:
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|Interface Stability |Standard |
|MT-Level |Async-Signal-Safe |
SEE ALSO open(2), attributes(5), largefile(5), lf64(5), standards(5)SunOS 5.10 25 Mar 2002 creat(2)
i am new to the programing enviroment
i know html and some of cgi
i would like to know how to creat programs
i know nothing!!!!!!!!!!!!!
what do i need to get started
where can i learn the language
what language do i need to learn
i tried scheme http://www.htdp.com
it did not work out well... (9 Replies)
Hey everyone, I was wondering if there was a quicker way to chmod a lot of files than doing what im currently doing.
At the moment, im doing chmod 777 *filename* - but I have a lot of files, sub-directories, sub-files etc etc. And at the moment I see I have to chmod every single file... (3 Replies)
Hi, I have a directory wth drw-r--rw- mode And i tried all options to change the mode of this directory Im the owner of this directory But still im not able to open the directory by using cd command. Pls help me..
Reddy (3 Replies)
Hi every one
I'm writing C program that do the following:
will creat new sample command in unix using C
let be the name is do.c, the do must execute more the one command
for example do ls ps
it will execute ls the ps
also I should create a log file the track the command and exit status of... (4 Replies)
I'm writing this command/script to allow students to vi a private file of mine
in a private directory of mine. chmod 700 dir chmod 660 file
however since i own the directory and file; the script has to be ran by me so to speak, im just not sure how to set about doing this.
the script is... (5 Replies)
I want to copy a existing file to a fixed length file. Thanks , I used awk getline and infuntion mode was using 0 as end of file. and length to give but the programs comes out without doing anything
I need the help
CM (3 Replies)
I have the below script to check whether directory is exist or not , now I sure the directory /abc NOT exist , but when run the script , it still pop the result is "the directory exist" , could suggest what is wrong ? thx
ll -d /abc > /dev/null 2>&1
echo "the directory exist !!"
... (7 Replies)
I am very new in programming.
Can anyone please help me in the matter below?
I have one raw file like:
gi|77|ref|NC_002971.3| Coxiella burnetii RSA 493, complete genome 6371 ATCGTGGTTGTGGTTCAT 5032 P 2 12
gi|71|ref|NC_005773.3| Pseudomonas syringae pv.... (4 Replies)
I'm writing a program that takes input from the user of a phone number or a name then either tells them if that entry doesn't exist in a text document or returns the entry if it does exist. But if they enter a name AND number it either returns the entry if it exists or adds it to the document.
To... (17 Replies)
i want to creat a file that count how many files i have in the directory.
for this i use the command
find . -type f | wc -l > 1In1.myfile
the problem with this command is that it not update after i add a new file in the directory.
Anyone got any ideas how i can... (5 Replies)
I was wondering if there is a way to to check if two files are the same. I've tried writing a script called samefile, which takes in two arguments (files) and attempts to compare them to see if they're the same file.
Here is what I have so far:
echo "The two files are not the... (4 Replies)
i need to get all files names on a c file directory to I can open every file and read from them to write on other files......
I solved the problem of reading and writing for a specific file to another file ....
but i want that for text files in .c file directory so how to read a names of... (5 Replies)
We have a script that runs and picks up some files to later be used in Oracle. Every now and again we get a ERROR 'filename' file is open We know for a fact the files are not open. The files are created early morning and not used until the next morning by the script. If we manually open the file... (7 Replies)
I cannot find a way to copy a directory to another location with all attributes (mode, ownership, timestamps) but withOUT recursion (after so many years of working with Linux).
Say I want to create /home/jail/tmp exactly like /tmp but with nothing in it. Here is what I tried:
... (7 Replies)