일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 미가공
- tips강좌
- linux
- MyThread
- 정보처리기사
- 도움말
- C언어
- 실습
- MFC 예제
- 별찍기
- 마이크로소프트
- 포트폴리오
- mysql
- SSG
- ListBox
- C++
- Time
- 유료강좌
- 충무창업큐브
- MyTread
- 핵심 요약
- win32
- do it c
- 정처기 독학
- C
- MFC
- mfc 실습
- Tipsware
- 김성엽
- visual
- Today
- Total
목록fgets (2)
History
이번 차시에는 fgets 함수에 대해서 정리를 해보겠다. 1. fgets 함수 fgets 함수는 FILE 구조체를 사용하여 파일 입출력 스트림에서 문자열을 가져오는 함수이다. 원형은 아래와 같다. C++ char *__cdecl fgets(char *_Buffer, int _MaxCount, FILE *_Stream) 첫 번째 매개변수 Buffer는 파일에서 읽은 문자열을 저장할 메모리의 주소를 넘겨주면 된다. 두 번째 매개변수 MaxCount는 Buffer 즉 배열의 크기를 적으면 된다. 세 번째 매개변수 Stream은 파일 포인터를 적으면 된다. 파일 포인터는 FILE 구조체를 사용해서 텍스트 파일을 관리하는 포인터를 말한다. fgets 함수는 보통 개행(\n) 문자를 만날 때까지 문자열을 읽는 것이..

이번 차시에서는 data.txt에 있는 텍스트를 한 줄씩 읽어와서 출력하는 프로그램을 실습하겠다. 파일을 여는 함수는 fopen_s 함수를 사용하고 한 줄씩 텍스트를 읽는 함수는 fgets함수를 사용하겠다. 파일의 위치는 현재 작업경로에 넣었다. fgets 함수는 파일에서 더 이상 읽을 텍스트가 없는 경우에 NULL을 반환한다. 그래서 반복문으로 프로그램을 구성하면 텍스트 파일을 한 줄씩 읽다가 텍스트를 다 읽으면 종료하는 코드를 만들 수 있다. 완성된 코드는 아래와 같다. #include #pragma warning(disable:4996) #define MAX_LENGTH128 int main() { int line_count=0; //라인 줄 수 char buf[MAX_LENGTH]; //문자열을 ..