목록C (3)
wrkbrs
분할컴파일.zip 다른 소스파일의 전역변수 데이터 공유.zip 분할 컴파일 분할 컴파일이란 두 가지 이상의 소스코드 파일을 한꺼번에 컴파일하는 것을 말한다. 이렇게 여러 가지 소스파일로 분할하여 관리한다면 업그레이드한다거나 에러를 잡거나 디버깅하기가 쉬워진다. 실제로도 하나의 소스파일에 작성하는 경우는 정말 간단한 프로그램이 아니고서는 거의 없다. 먼저 main.c 파일부터 살펴보자. //main.c #include #include int sum(int a, int b); int main() { printf("합계는 : %d \n", sum(1,2)); system("pause"); return 0; } main.c 파일에는 sum이라는 함수가 선언되어 있지만 정의되어 있지 않는다. 정의되어 있지 않아 ..
안녕하세요 모프 입니다. 전의 강의까진 문자를 하나씩밖에 읽고 쓰는것만 배웠습니다. 그래서 여러개의 문자를 읽고 쓰려면 반복문으로 다음과 같이 구현을 해야 합니다. 보시기에 조금 길수 있지만 녹색 네모와 파란 네모를 보시면 2개의 함수를 만들어 보았습니다. 바로 "putstr"함수와 "getstr"함수입니다. 이 함수들의 기능은 문자열을 파일에 쓰고 읽는 함수입니다. 그래서 메인 함수의 빨간 네모를 보시면 만들어낸 2개의 함수를 가지고 "Morph"라는 문자를 읽고 쓰고 있음을 보실수 있습니다. "getstr" 함수는 "fgetc"함수를 사용하여 문자열 읽기 함수로 만든것이고 "putstr"은 "fputc"함수를 사용하여 문자열 쓰기 함수로 만든것입니다. 결과 창과 파일에 저장된 문자를 보시면"Morph..
fscanf()와 fgets()는 문자열 입력 함수입니다. 파일 포인터에 따라서 표준 입력도 가능하고, 파일 입력도 가능하지요... 그러나, 이 둘에는 미묘한 차이가 있습니다. 파일 입력을 예로 들어보지요... input.txt 파일 안에 다음과 같은 내용이 있다고 가정합니다. Computer science education Some universities teach computer science as a theoretical study of computation and algorithmic reasoning 이때 다음과 같은 코드를 실행하면 주석처럼 입력됩니다. char str[4][100]; fscanf(fp,"%s",str[0]); // Compter fscanf(fp,"%s",str[1]); //..