C study 3

C/C++) 파일 입출력 기초

C언어를 통해 파일을 열고 읽어오는 방법에 대해 알아보자.기본적으로 순서는 파일 포인터 선언>fopen()함수로 파일 열기>여러 함수 처리>fcolse()함수로 파일 닫기이다.파일을 저장하는 변수의 데이터 타입은 FILE으로 포인터로 저장한다. FILE*variable일단 파일을 열기 위해서는 fopen함수를 사용해야한다.FILE *fopen(const char *filename, const char *mode);즉, variable=fopen("파일 경로", "읽기 모드")기본적으로 파일 경로를 적을때에 C:/Users/Downloads/import.txt이런 형식이라면C:\\Users\\Downloads\\import.txt이런식으로 폴더와 파일 경로는 '\'를 2개씩 써야한다.(근데 \\ 대신 /써..

C study 2024.12.09

C) scanf함수에 대해 자세히 파헤쳐 보자

문자열을 받기 위해서는 대표적으로 C에서는 scanf함수, C++에서는 cin함수, python에서는 input함수 등이 있다.사용자가 입력한 값을 받는 것은 결국에는  문자열 형태로 전달되기에 이를 쪼개서 형식에 맞게 내가 int로 선언한 변수이면 이를 int로 변환시키는 과정이 입력 함수가 하는 일이다. 현재 scanf함수의 경우 Visual Studio에서는 보안 문제로 scanf_s를 대신 써야하거나#define _CRT_SECURE_NO_WARNINGS 또는 #pragma warnings(disable: 4996)를 #include 헤더 파일 위에 적어야 오류 메시지를 넘기기도 한 상태로 조금 버려진 상태이지만 한번 분석해보는 것도 나쁘지 않을 것이라 생각한다. int scanf(    cons..

C study 2024.11.20

C/C++) Data Type 관련된 착각

데이터 타입에 따라 그 데이터 타입으로 선언된 변수는 특정 메모리 크기를 가진다.예로 int는 4byte, double은 8byte와 같이 말이다. bool의 경우 (c언어의 경우 #include가 필요하다.) 1byte를 가지지만 넣을 수 있는 값은 0(false), 1(true)뿐이다.하지만 char 또한 1byte를 가지지만, 0~255의 값을 넣을 수 있다. 따라서 나중에 또 변수를 쓴다면 char으로도 쓸 수 있는 면으로 봤을 때 true, false의 값만 가질 수 있지만 1byte를 가지는 bool를 사용하는것 보다는 char를 쓰는 것이 더 좋은 방도가 될 수 있다.  또한 int는 4byte를 가지고 범위는 -2,147,483,648~2,147,483,647이다.하지만 long은 4 by..

C study 2024.11.11