파일 입출력 FILE *fp = NULL; char ch = 0; char str[100] = {0}; 1. 파일 열기 fopen_s(&fp, "text.txt", "r"); // 읽기 모드로 열기 if(fp==NULL) { // 에러 메시지 출력 } fclose(fp); // 파일 닫기 2. 파일로부터 한 글자 읽기 ch = fgetc(fp); 3. 파일로부터 한 줄(한 문자열) 읽기 fgets(str, sizeof(str), fp); 4. 파일에 한 글자 쓰기 fputc(ch, fp); 5. 파일에 문자열 쓰기 fputs(str, fp); 응용 예제 1. 파일로부터 한 글자씩 읽어 콘솔에 출력하기 while((ch=fgetc(fp)) != EOF) { putchar(ch); } 2. 파일로부터 한 글..
#include #include #include #include int MAX(int num1, int num2) {// 더 큰 값을 반환 if (num1 > num2) return num1; else return num2; } // LCS Length Top-down Memoization function int LCS_LENGTH(const char* X, const char* Y, int i, int j) { if (c[i][j] != -1) return c[i][j]; else { if (X[i - 1] == Y[j - 1]) c[i][j] = LCS_LENGTH(X, Y, i - 1, j - 1) + 1; else c[i][j] = MAX(LCS_LENGTH(X, Y, i, j - 1), LCS_..
1. int를 binary로 변환 int형 데이터를 binary로 바꾸려면 bitset을 사용한다. bitset를 사용하기 위해서는 헤더를 추가해준다. 그리고 bitset(int형변수명) 과 같이 써줌으로써 binary로 변환할 수 있다. 예를 들어, int num=17일 때, bitset(num)을 해주면 8bit의 00010001으로 변환이 된다. 2. binary를 int로 변환 binary를 int로 변환하려면 strtol 함수를 사용한다. strtol 함수는 에 선언되어 있다. 나의 경우 파일로부터 파일로부터 binary 데이터를 읽어와 이를 char*형 배열에 저장하고, 이 배열의 값을 int형으로 변환하였다. // 사용 예제 ifstream fin("example.txt", ios::bina..
#include "stdio.h" void main(void) { int width = 256, height = 256; FILE *input_file, *output_file; char input_data[256][256]; char output_data[256][256]; // raw 파일 읽어오기 input_file = fopen("input파일명.raw", "rb"); if (input_file == NULL) { printf("File not found!!\n"); return; } fread(input_data, sizeof(char), width * height, input_file); // input 이미지를 역상으로 변환하여 저장 for (int i = 0; i < height; i++)..