어제에 이어 파일입출력 ㅜ

sotus의 이미지

인터넷에서 소스를 찾아보다가 발견했는데요.

#innclude
#include
#include
#include
#include
#include

struct userInfo { char name[28]; int age; int sex; char hobby[28]; };

void makeUserInfo(struct userInfo *uinfo, char *name, int age, int sex, char *hobby)
{
memset((void *)uinfo, 0x00, sizeof(struct userInfo));
strcpy(uinfo->name, name);
uinfo->age = age;
uinfo->sex = sex;
strcpy(uinfo->hobby, hobby); }

int main()

{ int fd;
struct userInfo myAddrBook;
fd = open("hello.txt", O_CREAT|O_WRONLY, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP);

if (fd < 0)
{
perror("file open error");
return 1;
}

makeUserInfo((void *)&myAddrBook, "yundream", 19, 0, "프로그래밍");
write(fd, (void *)&myAddrBook, sizeof(myAddrBook));
makeUserInfo((void *)&myAddrBook, "hello", 22, 1, "게임");
write(fd, (void *)&myAddrBook, sizeof(myAddrBook));
makeUserInfo((void *)&myAddrBook, "드라고너", 33, 1, "사냥");
write(fd, (void *)&myAddrBook, sizeof(myAddrBook));
close(fd);
return 0;
}

위에소스보면 유저정보를 프로그램상에서 직접넣는식으로되어있는데, 키보드로 입력받도록 바꿀수 없을까요??

저 소스 잘바꿔보면 할수 있을것 같은데 말이죠.