dev, tech/c, c++18 스트림(stream) 모든 C의 입/출력은 스트림으로 이루어짐 용어 정리 ( 프로그램 입력 / 출력 ) C 프로그램이 실행되는 동안 데이터는 램에 보관된다.이 데이터는 프로그램에 의해 선언된 변수, 구조체, 그리고 배열 등의 형태를 가지는데,어것은 어디에서 나왔고 프로그램은 그 데이터로 무엇을 하는가? 바로, 프로그램 입출력의 결과이다. 데이터는 외부의 장소에서 램으로 옮겨지게 되고, 프로그램은 그 데이터를 액세스할 수 있다. -> 프로그램 입력 - 예) 키보드나 디스크 파일 데이터는 입력의 반대로 프로그램 외부의 장소로 보낼 수도 있다. -> 프로그램 출력 - 예) 화면, 프린터, 디스크 그리고, 입력 원천과 출력 대상을 합쳐서 장치라고 한다. 스트림이란 무엇인가? 스트림이란 연속된 문자를 말한다. 즉, 연속된 데이터 바이.. 2006. 4. 14. 단순 연결리스트를 이용한 명함 관리 프로그램 구조체와 같이 고정적인 길이를 갖는 자료를 디스크에 입출력하기 위한 함수의 선택 -> fread() , fwrite() 키보드로 자료를 입력 받기 위한 함수의 선택 -> gets() or cgets() 파일 열기, 닫기 함수 -> fropen(), fclose() 다른 내용들은 기존에 작성했던 함수들을 그대로 사용하면 된다.---------------------------------------------------------------------------------------- /* 날짜 : 2006 / 4/ 14 제목 : 명함 관리 적용 알고리즘 : 단순 연결 리스트를 이용한 프로그램 파일 입출력을 이용 */#include #include #define NAME_MAX 10 #define COMPAN.. 2006. 4. 14. 환형 연결 리스트 환형 연결 리스트(Circular Linked List) 단순 연결 리스트와 차이점 : - 구조 : 같은 노드 구조이나 연결 리스트의 제일 마지막 노드는 가장 처음의 노드를 가리키고 있다는 것이다. 이로 인해, 연결 리스트는 머리가 꼬리를 뱀모양으로 둥근 모양을 하게 된다. - 조작함수 : 환형 연결 리스트는 tail이라는 개념이 없다. 장 점단 점임의의 노드로부터 모든 노드로의 접근이 용이하다.리스트에 노드를 삽입하거나 삭제할 때 노드 수에 관계없이 거의 일정한 시간이 소요되므로, 노드의 삽입과 삭제 연산이 편리하다.리스트의 결합(combining), 분리(splitting) 작업을 효율적으로 수행할 수 있다.리스트를 구성하는 특정 노드를 검색하고자 할 때 잘못하면 무한 루프(infinite loop).. 2006. 4. 11. 단순 연결 리스트(Simple Linked List) .가장 단순하면서 가장 많이 쓰이기도 하는 형태 .정보를 저장하는 노드와 바로 다음 노드를 가리키는 링크 하나로 구성 .재배열(rearrangement)이 용이 ---------------------------------------------------------------------------------------- .연결 리스트의 입구 : head - 일반적으로 전역 변수로 선언되어 모듈 내의 어떤 부분에서도 접근 가능하도록 개방되어 있고, 소멸되지 않는다. .연결리스트의 마지막 노드 : tail - 마지막 노드임을 표시 (방법1 : 자기자신을 가리킴 , 방법2 : NULL 값)---------------------------------------------------------------------.. 2006. 4. 7. 이전 1 2 3 4 5 다음