단어 검출 프로그램을 만듭니다. 텍스트 파일에서 등록된 단어 이외의 단어를 찾아 새로운 파일에 출력합니다. 모든 단어의 길이는 최대 20자, 등록 단어 수는 최대 10개로 제한하며 검출 대상 단어 수는 제한이 없습니다. 다음 실행 결과는 b.txt에서 a.txt에 등록되지 않은 단어를 찾아 c.txt에 출력합니다. 실행결과는 다음과 같습니다. a.txt 등록 단어 파일 b.txt 입력 단어 파일 c.txt 결과 파일 dog tiger horse monkey lion koala griaffe owl lion elephant pear dog tiger apple kangaroo orange bear owl elephant pear apple kangaroo orange bear 다음은 제가 작성한 코드입니다..
파일 변환 프로그램을 만듭니다. 텍스트 파일에 저장된 8자리 정수 10개를 입력하여 바이너리 파일로 출력합니다. 그리고 입력한 파일과 출력한 파일의 바이트 수를 화면에 표시합니다. 입력 파일은 메모장 프로그램으로 숫자를 한 줄에 하나씩 작성하며, 마지막 숫자를 입력한 후에도 엔터를 쳐서 줄이 바뀌도록 작성합니다. 실행결과는 다음과 같습니다. /* 실행결과 입력 파일의 크기 : 100바이트 출력 파일의 크기 : 40바이트 */ a.txt 입력 파일 b.txt 바이너리 파일 10000000 20000000 30000000 40000000 50000000 60000000 70000000 80000000 90000000 12345678 00000000100110001001011010000000... 다음은 제가..
주의 사항! 이 일지는 작성하고 있는 현시점, 공부와 병행하면서 작성되고 있습니다. 공부 중에 떠오른 생각이나 그때그때의 개념정리 같은 내용이 포함됩니다. 따라서 이 일지의 내용은 제가 공부하고 이해한 대로 작성되기 때문에 실제 사실과는 다를 수 있습니다. 파일 입출력은 파일에 저장된 데이터 형태에 따라 프로그래밍 방식이 달라집니다. 따라서 데이터 형태에 맞는 입출력 함수를 사용하는 것이 좋습니다. 파일에서 데이터를 한 줄씩 입력할 때는 fgets함수를 사용합니다. 반면 문자열을파일에 출력할 때는 fputs 함수를 사용합니다. 다음 예제를 통해 사용법을 살펴보겠습니다. #include #include int main(void) { FILE* pInFile, * pOutFile; pInFile = fope..
주의 사항! 이 일지는 작성하고 있는 현시점, 공부와 병행하면서 작성되고 있습니다. 공부 중에 떠오른 생각이나 그때그때의 개념정리 같은 내용이 포함됩니다. 따라서 이 일지의 내용은 제가 공부하고 이해한 대로 작성되기 때문에 실제 사실과는 다를 수 있습니다. 우리가 만들 프로그램이 하드디스크에 있는 데이터를 처리하기 위해 하드디스크를 직접 제어해야 한다면 괴장히 복잡한 과정을 거쳐야 합니다. 다행스럽게도 C언어는 이 과정을 쉽게 수행할 수 있도록 다양한 파일 입출력 함수들을 제공합니다. 지금까지 우리는 메모리를 관리하는 방법에 대해서만 배워왔습니다. 조립 컴퓨터에 관심이 있다면 램이라는 것도 알텐데요. 제 컴퓨터에는 16G의 램이 장착되어 있습니다. 우리는 지금까지 이 램에 관해서만 데이터를 다루는 방법들..
피트니스 센터의 회원관리 프로그램을 만듭니다. 신규회원이 등록하면 회원번호, 이름, 체중을 입력하여 동적 할당 영역에 저장합니다. 회원번호로 음수를 입력하면 입력작업을 마치고, 총 회원수와 평균 체중을 출력합니다. 또 이어서 최고 체중을 갖는 회원의 정보를 출력합니다. 최대 등록 회원수는 100명으로 제한하며 다음 구조체와 함수를 참고하여 작성합니다. typedef struct { double weight;//회원번호 int num;//이름 char name[20];//체중 } Fitness; int inputMember(Fitness **ppFitn);//전체 회원 등록 수 반환 double averageWeight(Fitness **ppFitn, int count);//평균 체중 반환 int maxW..
저금할 동전의 금액과 개수를 반복 입력하여 저금통에 저금합니다. 금액으로 0 또는 음수가 입력되면 입력을 마치고 총 저축액을 출력합니다. 각 동전의 개수를 저장할 구조체와 함수는 다음을 참고하여 작성합니다. struct moneyBoX { int w500; int w100; int w50; int w100; }; typedef struct moneyBox MoneyBox; void init(MoneyBox* pMoneyBox); //MoneyBox 변수 초기화 void save(MoneyBox* pMoneyBox, int unit, int count); //unit 동전을 count개 저금 int total(MoneyBox* pMoneyBox); //저금통의 총 저축액 반환 프로그램의 실행결과는 다음과 ..