본문 바로가기
728x90
반응형

프로그래밍/C & C++6

파일 복사 관련 노트 기본적으로 파일을 열때 파일 핸들러인 FILE* 에 fopen 함수를 이용해서 연다. 좀 최저 계층 이야기라서 이게 정말로 쓸모가 있는지는 모르겠지만, python에서도 비슷하게 공부를 했던 적이 있어서 적어놓으려고 한다. C프 과제 중에 하나가 파일을 복사하는 프로그램을 만드는 것인데, 그 코드가 대략 이러하다 : #include int main(int argc, char **argv){ if(argc 0) fprintf(op, "%c", ch).. 2021. 11. 18.
C++ Tips & Tricks - String 편 1. stringstream을 써보자. 가끔, cout으로 바로 아웃풋을 내기보다는 한번 string으로 저장하고 싶은 경우가 있을 수 있고, 그게 아니더라도 cout 쓰듯이 스트링을 빌드하고 싶은 때가 있다. "속도" 면에서 추천할 만한지는 모르겠지만, 간단하게 코드를 작성하고 싶다면 stringstream도 나쁜 선택은 아닌 것 같다. 아래는 res에서 각각의 글자사이에 ***를 넣은 스트링을 만들고 출력하는 코드이다. 마지막에도 ***가 붙는건 흠이지만... #include #include using namespace std; int main(){ string res = "what"; ostringstream oss; for(char c : res){ oss 2021. 9. 1.
<C> 기본예제 Day03 - 함수와 분할 컴파일 이번 시간에 복습할 것은 2가지이다. 첫째로, 기본적으로 C 언어에대한 개념 설명을 하려고 한다. 지루한 파트이겠지만, 프로그래머라면 상식이니까 어느정도는 숙지하자. 둘째로, 다양한 함수와 기능을 테스트 하기 위해서 분할 컴파일이라는 것을 배우고, include의 진정한 의미를 알아보도록 하겠다. 그럼, C언어란 무언지를 알기위해서, 헤더 파일이라는 것을 하나 작성해보도록 하겠다. 너무 걱정할필요 없이, Day04.c와 함께, Day04.h라는 이름의 파일을 1개 작성하면 된다. 만약 [New] -> [header file]을 통해서 만들어 두었으면, 빈 파일이 아니라 무언가 이상한 것이 적혀있는 파일이 완성된다. /* * Day04.h * * Created on: 2020. 12. 18. * Autho.. 2021. 3. 2.
<C> 기본예제 Day02 - 변수(1)(feat.주석) 이번 시간에 배워볼 것은 변수를 다루는 법이다. 다만, 이번 시간에 본격적으로 예제를 작성하기 전에, "주석"이라는 것을 하나 배우고 가자. 이런 소스코드를 작성해보자 : /* * Day03.c : 주석을 어떻게 다는지 알려주는 예제 */ #include //printf를 이용하기 위해 필요 int main(){ printf("hello world!"); //hello world!를 프린트함. return 0; } 실행해보면 이전의 Day01에 실행 시켰던 것과 별반 다르지 않은 내용이 나온다. /* 과 */ 사이에 있는 것은 "주석"(Comment)이라고 한다. 이건 여러분들이 자유롭게 무언가를 적어 놓을 수 있는 부분이다. 왜냐하면 컴파일러에서 이 부분은 코드로 간주하지 않고 무시하기로 약속했기 때문.. 2020. 12. 24.
728x90
반응형