리눅스 C코딩 도와주세요..
더글러스
질문 제목 : 리눅스 C코딩 도와주세요..질문 요약 :
에러가나는데 아무리 찾아봐도 뭔지 모르겠습니다 ㅜㅜ질문 내용 :
소스
#include unistd.h
#include fcntl.h
#include sys/types.h
#include sys/stat.h
#include stdio.h
int main()
{
char *orginalname = test.txt;
char *hardfilename = test.txt.hard;
char *softfilename = test.txt.soft;
int filedes, retval;
mode_t oldmask;
char buffer[1024];
int nread;
struct stat finfo;
oldmask = umaks(0377);
filedes = open(originalname, O_RDWR|O_CREAT,0755); // 이부분이 20번째줄
close(filedes);
if((retval=access(originalname,W_OK))==-1)
{
printf(%s is not writable\n, originalname);
chmod(originalname,0644);
}
link(originalname, hardfilename);
symlink(originalname, softfilename);
rename(hardfilename, newname.txt);
nread = readlink(softfilename, buffer, 1024);
write(1, buffer, nread);
stat(originalname, &finfo);
printf(\n%s\n, originalname);
printf(File mode : %o\n, finfo.st_mode);
printf(File size : %d\n, finfo.st_size);
printf(Num of blocks : %d\n, finfo.st_blocks);
}
-
마호
char *orginalname = \test.txt\;
filedes = open(originalname, O_RDWR|O_CREAT,0755);
오타입니다