초보입니다. 파일입출력질문입니다.
가욋길
안녕하세요. 일단 레폿이라서 웬만하면 혼자 힘으로 해보려고 했는데 제출날짜도 얼마 남지않았고2주동안 고민했는데도도저히 진전도 없고 모르겠어서 고민 끝에 질문을 올리게 되었습니다.
일단 저는 닷넷을 사용하구있구요.. 원래 CV++6.0을 깔았었으나 학교에 닷넷이 깔려있는관계로 같은 닷넷2003으로 바꿨습니다.
학생 정보가 입력되어있는 test.txt파일을 불러다가
버블정렬하는 프로그램을 짜고 싶은데요.. (탐색 기능까지 가능하게)
이름 주소 성격 성별 나이 이렇게 정보가 들어있구요
예) 홍길동서울 게으르다 남자 25
이순신 경기도털털하다 남자 24
.
.
.
이런식으로 각 정보마다 띄어쓰기 한칸으로 구분 해놨구요..
탐색기능은 홍길동 이라고 치면 홍길동에 관한 정보가 나오게요..
일단 파일 내용을 불러와콘솔로 뿌리는것까진 알겠는데요
저 파일속 내용들을 일단은그대로 불러다가 제가 지정해놓은 구조체 배열 속에 집어넣어야지
그걸 가지고 정렬을 하던 검색을 하던 할 수 있을 것 같아서요.. 그런데 파일입출력에 관한 동영상강의도 다 보고 했는데도
저런 부분에 대해서는 자세히 안나와있네요.. 도저히 모르겠습니다.. 도와주세요ㅠ.ㅠ
그리고 이름이나 성별 같은 문자 탐색기능은 변수를 하나 써서 strcmp 함수를 사용해서 해야 하나요??
그렇다면 남자로 탐색했을 때 파일 속 내용중에 남자 가 포함 된 정보의 묶음을 찾아야 하는데 그건 어떻게 해야 하나요..
이 부분도 좀.. 부탁드립니다~!!
#include stdafx.h
struct test
{
char name[10];
char add[10];
char cha[10];
char sex;
int age;
};int main(int argc, char *argv[])
{
struct test a[45];
struct test temp;
int i , j , b, c;
char *ch;
char buf[50];
FILE *fp= fopen(test.txt, r) ;
if(fp == NULL)
{
printf(file open error! \n);
return 1;
}
while(1)
{
ch = fgets(buf, sizeof(buf), fp);// 여기에서 파일의 내용이 구조체배열 속에 순서대로 들어간건가요??
아님 파일 내용이 buf에 있기 때문에 구조체 변수에다가 a=buf 이렇게 넣어줘야하나요??
//puts(buf); ---- 이부분을 주석처리해놓은 이유는 fgets 로 인해 버프에 파일 속 정보가 들어갔다고 생각해서입니다.
//if(ch==0)
//break;
}
puts(검색어를 입력하세요:);
scanf(%s\n, i);
if(i== ?){
.......... // 이부분을 이름으로 검색하는 소스를 넣을건데요.. 이름을 어떻게 비교를해서 어떤식으로 넣어야할지..
}
for(b=0; b45; b++){
printf(이름=%s 주소=%s 성격=%s 성별=%s나이=%d ,a[b].name, a[b].add, a[b].cha, a[b].sex, a[b].age);
} break;
if (i==여자)
{
for(b=0; b45; b++){ // 버블정렬구간..
for(c=0; c44; c++){
if (strcmp(a[c].sex , 여자)==0)
{
temp = a[c];
a[c] = a[c+1];
a[c+1] = temp;
&;
}
}
}
for(b=0; b45; b++){
printf(이름=%s 주소=%s 성격=%s 성별=%s나이=%d ,a[b].name, a[b].add, a[b].cha, a[b].sex, a[b].age);
} break;
} i=fclose(fp);
if(i!=0)
{
printf(file error);
}
return 0;
}
많은 조언 부탁드립니다~
-
매1혹
이름이나 성격 등의 문자열은 이미 사용하신 것처럼 strcmp()함수를 사용하면 됩니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2698855 | 카프-라빈 알고리즘 코딩 분석좀 도와주세요.. | 꽃봄 | 2025-06-20 |
2698829 | 학점계산기 (7) | MyWay | 2025-06-20 |
2698782 | 기초적인 함수 질문이요ㅠㅠㅠㅠ | 내담 | 2025-06-20 |
2698749 | 프로그램 짜던 도중 패닉입니다...ㅜ | 파랑 | 2025-06-19 |
2698719 | 조건부컴파일 질문입니다.~ (2) | 큐트 | 2025-06-19 |
2698693 | 재귀 함수 에러 | 바닐라 | 2025-06-19 |
2698673 | 고민이있는데 들어좀주세요!! (1) | 초코맛캔디 | 2025-06-19 |
2698644 | 1부터 n까지의 합을 구하는데 엄청긴숫자의 합을 구할때는 어떻게 해야하나요? (4) | 슬우 | 2025-06-18 |
2698616 | 다른 함수로 안넘어갑니다..;;; | 도1도캣 | 2025-06-18 |
2698587 | 배열하다 막혀서... (3) | WhiteCat | 2025-06-18 |
2698559 | 문자열을 비우는방법 (2) | 하늘 | 2025-06-18 |
2698528 | 착하고 친절한 선생씌구해염~ㅋㅋ (4) | 옆집언니야 | 2025-06-17 |
2698502 | 자료구조 큐 | 캔서 | 2025-06-17 |
2698477 | 실행화면 배경문의요 | 선아 | 2025-06-17 |
2698430 | 변수의 값이 저장이 않되네요;; (4) | 피네 | 2025-06-16 |
2698404 | C#을 배울려고 하는데 C나 C++을 알아야 하나요 ?? (1) | 신당 | 2025-06-16 |
2698342 | 프로그램 질문점녀 (4) | 데빌의눈물 | 2025-06-16 |
2698318 | 파일 입출력 질문입니다~ (2) | 꽃 | 2025-06-15 |
2698291 | 문자 출력 함수 : putchar, fputc에 관하여. | 으뜸 | 2025-06-15 |
2698261 | 씨언어 (1) | 마리 | 2025-06-15 |