어제에 이어 파일입출력 ㅜ
인터넷에서 소스를 찾아보다가 발견했는데요.
#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;
}
위에소스보면 유저정보를 프로그램상에서 직접넣는식으로되어있는데, 키보드로 입력받도록 바꿀수 없을까요??
저 소스 잘바꿔보면 할수 있을것 같은데 말이죠.
댓글 달기