본문 바로가기

분류 전체보기225

JSMN simple.c 2 수정 char *readjsonfile(const char * filename) 으로 변경 동작 : 임의로 지정한 json 텍스트 파일로부터 json string을 만들어낸다. 파라미터 : json text 파일이름 리턴값 : 읽혀진 json string 호출 예 : JSON_STRING = readjsonfile(“data.json”); 랩1은 저번 것과 다를 것이 없다. 다만 저번 코드 중에 내가 한 것 중 틀린 것이 있었다. 그것은 readjsonfile 함수에서 realloc의 2번째 파라미터에 strlen(temp)만 했던 것이다. realloc함수의 2번째 파라미터는 전체 길이를 정하는 것이기 때문에 strlen(str) 즉, 원래 사이즈만큼 더해주는 것이 맞다. 그리고 이번에 읽을 파일은 data.. 2018. 8. 8.
JSMN simple.c 분석 및 응용 jsmn/example/simple.c -> parsejsonfile.c 로 업그레이드 기존의 simple.c 소스코드는 안에 있는 값이 설정돼있는 JSON_STRING을 파싱해서 결과를 나타냈다면, 이번 과제의 목적은 외부 파일로부터 문자열들을 모두 읽어서 JSON_STRING에 저장하고 파싱해서 결과를 나타내는 것이다. 이렇게 변경된 소스코드의 이름을 parsejsonfile.c라 하고, 내부에 char * readjsonfile() 함수를 만들어서 외부파일 parsejson.txt의 내용을 JSON_STRING에 저장시키고, 이것을 파싱해 key값과 value값이 구분된 형태로 결과를 나타낼 것이다. 1. Makefile 변경하기 아래와 같이 parse_example에 대해 simple_exampl.. 2018. 8. 8.
ATOM MAC에서 쓰기. atom 이란? - github에서 만든 텍스트 에디터로 자바, c 등등 다양한 프로그래밍 언어들을 다룰 수 있게 해주는 프로그램이다. github에서 만든 것 답게 오픈소스이며, 플러그인이라는 다양한 개념을 이용해 수많은 기능들을 확장해서 쓸 수 있다. *개인적으로 c언어를 맥에서 사용하기 위해 아톰 에디터를 사용하려한다. 1. 아톰을 설치한다. https://atom.io/ 에 들어가서 os에 알맞는 아톰을 설치한다. 2. 압축을 풀고 아톰을 실행한다. 들어간 첫 화면 3. Install a Package 버튼을 누르고 들어가면 아래와 같은 화면을 볼 수 있다. 그리고 gcc를 입력한다. 다양한 패키지들이 나오는데 그 중에 gpp-compiler 라는 패키지를 인스톨해준다. 4. 이제 위에 untit.. 2018. 8. 8.
JSMN , JSON malloc, realloc 사용해서 파일 읽기. Console input char * read_string_from_console(); 을 구현하고 테스트하라. 동작 : 빈 문자열을 입력할 때까지 반복문을 돌리면서, 키보드로부터 입력받은 문자 열을 이어붙인 문자열을 만든다. 리턴값 : 이어붙인 전체 문자열 메인에서 함수를 호출하고 엔터만 입력할 때까지 키보드로 입력받고 출력!메인함수a, b, c 입력하고 엔터만 입력바로 엔터입력a 입력하고 엔터만 입력 File input char * read_string_from_file(char filename[]); 을 구현하고 테스트하라. 동작 : 텍스트파일을 열러 한줄씩 읽으면서 이를 하나의 문자열로 이어붙인다. 파라미터 : 읽어들일 텍스트파일 이름 리턴값 : 이어붙인 전체 문자열 abc.txt메인함수 읽은모습.. 2018. 8. 8.