검색결과 리스트
프로그래밍/C++ 에 해당되는 글 55건
- 2015.09.21 C 파일 입출력 함수 종류
- 2015.08.11 MongoDB 기초 실행
- 2015.07.14 응용 프로그램을 제대로 시작하지 못했습니다(0xc000007b)
- 2015.07.09 Visual Studio에서 dll이 있는 폴더 경로 설정하기
- 2015.07.08 프로젝트에 새 속성 시트 추가
- 2015.02.04 dll 출력 시에 dll 파일과 lib 파일 이름 바꾸어서 출력하기
- 2015.01.28 프로세스 생성
- 2015.01.23 C++에서 콘솔 창 띄우지 않기 명령어
- 2015.01.19 다른 디렉토리에 파일 저장
- 2015.01.19 윈도우 전체 화면 띄우는 코드
원 형 char *fgets(char *s, int n, FILE *fp);
기 능 파일에서 n-1문자를 읽어들여 포인터 s가 가리키는 위치에 수록한다. 문자를 읽어들이는 도중 행의 끝에 도달하면 읽기가 중단된다.
원 형 int fscanf(FILE *fp, char *format, ... );
함수값 파일에서 읽혀진 자료의 갯수, 에러 발생시에는 ~1(EOF)
원 형 unsigned fwrite(void *buffer, unsigned size, unsigned n, FILE *fp);
기 능 fp가 가리키는 파일의 현재의 입출력 위치에서 size 바이트의 블록 n개를 읽어(size × n 바이트를 읽어) buffer에 수록
함수값 실제로 입력된 블록의 갯수
출력은 fputs( ), fprintf( ), fwrite( )
2. 커맨드 창을 띄우고 MongoDB가 설치된 폴더로 이동한다
- 일반적으로 C:\Program Files\MongoDB\Server\3.0\bin 에 있다(mongo.exe가 있는 디렉토리)
3. 데이터를 저장할 폴더를 생성하고 경로를 설정한다
- 여기서 테스트로 C:\data\book 폴더를 설정하고 경로를 다음과 같이 입력한다
- mongod --dbpath c:/data/book
- 경로를 설정하면 waiting for connections 라는 문구가 마지막에 나오고 대기 상태로 있다
- 잘 생성이 되었으면 c:/data/book 경로에 다음과 같은 파일이 생성된다
4. 새로운 커맨드 창을 띄우고 mongo.exe 가 있는 디렉토리로 이동한 후 mongo 명령어를 입력하여 Mongo 쉘로 들어간다
- connecting to: test 라고 뜨는데 디폴트로 test db가 생성되고 아무 명령어도 안 치면 여기에 데이터가 저장됨
5. book DB 를 사용하기 위해 use book 명령어 입력
- db book 으로 변경되었다고 나온다
6. book DB 로 변경 후 member와 page에 데이터를 4개씩 8개 생성
> db.member.insert({name:"Kim hayoung", age:29, skill:["Java", "Oracle"]});
> db.member.insert({name:"Park sumin", age:27, skill:["Node.js", "Express"]});
> db.member.insert({name:"Lee naeun", age:31, skill:["MongoDB", "Elastic"]});
> db.member.insert({name:"Hong jinho", age:33, skill:["Linux", "Phthon"]});
> db.page.insert({number:"243", year:2011});
> db.page.insert({number:"216", year:2013});
> db.page.insert({number:"142", year:2015});
> db.page.insert({number:"72", year:2014});
- 위의 그림은 page 입력 후 insert를 입력하지 않아 에러가 난 것이다
7. 잘 생성되었는지 확인해본다
> db.member.find()
> db.page.find()
> show collections
8. book 폴더에 local db와 book db가 생성된 것을 확인
위와 같은 결과가 나오면 일단 MongoDB 생성은 성공이다
이 오류는 x86 (32bit)인데 x64 의 라이브러리를 참조해서 나는 오류이다
또는 그 반대의 상황도 된다.
보기 메뉴 - 속성 관리자(property manager) - 새 프로젝트 속성 시트 추가 메뉴 - 속성 시트 이름 입력 - 추가
아래에서부터 위로 차례대로 적용되어 원하는 곳에 추가하면 된다
* DLL 이름 바꾸기
- 링커 => 일반 => 출력 파일에서 바꾸면 된다.
$(OutDir)$(TargetName)$(TargetExt)
=> myMath.dll
* LIB 이름 바꾸기
- 링커 => 고급 => 가져오기 라이브러리에서 자기가 원하는 이름으로 바꾸면 된다
$(OutDir)$(TargetName).lib
=> $(OutDir)$(TargetName)_d.lib
* 디버깅 라이브러리로 릴리즈와 구분하기 위해 _d 를 붙임
1. FreeConsole()을 호출한다
=> 검증 안 됨
2. #include <Windows.h>
HWND hWnd = GetConsoleWindow();
ShowWindow(hWnd, SW_HIDE);
=> 창이 잠시 띄워졌다가 사라진다.
3. #pragma comment( linker,
"/SUBSYSTEM:windows /ENTRY:mainCRTStartup" )
=> 원래는 되어야 하는데 안 된다... 왜 그런지 모르겠음
4. 속성 => 링커 => 시스템 => 하위시스템 => 창(/SUBSYSTME:WINDOWS)로 변경
속성 => 링커 => 고급 => 진입점 => mainCRTStartup 을 입력
이러면 시작과 동시에 콘솔창이 사라져서 보이지 않는다 ^^
잘 되는구만
파일을 저장할 때 대부분은 현재 프로젝트 파일에 있는 폴더에 파일이 저장된다.
하지만 내가 원하는 지정된 폴더에 저장하고 싶으면 저장하기 전에
저장될 폴더 경로를 지정한 후 저장을 해야 한다.
SetCurrentDirectory("Relative Path");
다음과 같은 함수를 사용하면 원하는 경로로 이동하고
그 이후에 파일을 저장하면 내가 지정한 폴더에 파일이 저장된다