전체 글(87)
-
[C언어] 파일 입출력 함수의 기본
chapter21 int fputc(int c, FILE *stream); // 문자 출력 int fgetc(FILE*stream); // 문자 입력 int fputs(const char*s, FILE*stream); // 문자열 출력 char *fgets(char*s, int n, FILE*stream); // 문자열 입력 당시에는 매개변수 stream에 stdin 또는 stdout을 인자로 전달하여 콘솔을 대상으로 입출력을 진행하였지만, 위의 함수들은 FILE 구조체의 포인터를 인자로 전달하여 파일을 대상으로 입출력을 진행할 수 있는 함수들이다. 문자 2개 쓰고 했으면 문자 2개를 먼저 읽고 그 다음에 다른 프로세스를 한다. 즉, write 순서대로 read 해야 한다. int main(void) {..
2023.04.13 -
[C언어] 출력 스트림, 입력 스트림, fflush
[출력 스트림의 생성] wt 쓰기 위해서 출력 스트림의 의미가 담겨 있다. FILE *fp = fopen("data.txt", "wt"); "파일 data.txt와 스트림을 형성하되 wt 모드로 스트림을 형성해라!" 출력 스트림의 형성 결과 #include int main(void) { FILE * fp = fopen(...); } 포인터 변수 fp에 저장된 값이 data.txt의 스트림에 데이터를 전송하는 도구가 된다. [입력 스트림의 생성] FILE * fp = fopen("data.txt", "rt"); "파일 data.txt와 스트림을 형성하되 rt 모드로 스트림을 형성해라!" 입력 스트림의 형성 결과 #include int main(void) { FILE * fp = fopen(...); } 포..
2023.04.13 -
[C언어] 파일 입출력 기초-정보 뽑아서 cmd 창에 띄우기
다음 코드를 작성하면 #include struct member{ char name[10]; int age; char sex[7]; char city[10]; }; int main() { struct member m; FILE *f; f=fopen("a.txt","r"); fscanf(f,"%s %d %s %s",&m.name,&m.age, &m.sex, &m.city); fclose(f); printf("%s %d %s %s",m.name,m.age, m.sex, m.city); return 0; } cmd 창에 jiwon 25 woman Seoul이 뜨는데 cmd 창에 뜬 결과를 txt 파일로 보내줘야 한다. fwrite 사용법을 몰라서 큰일 났다... 그리고 여러 줄 받는 방법 알고 해야 한다! 여러..
2023.04.13 -
[C언어] file과 stream, 기본적인 파일의 입출력
[파일 입출력] 모니터 - 표준 출력 스트림 stdout 모니터를 의미하기보다는 스트림을 의미한다. 다른 쪽으로 리다이렉션 할 수도 있음. 외부 입출력을 통해서 스트림 형성 필요 파일 입출력을 위해서 우리가 스트림을 만들어야 한다. 근데 우리가 하기보다는... 스트림의 형성-물리적 장치와 응용프로그램은 운영체제가 하드웨어와 운영프로그램 사이에는 운영체제가 있다. 운영체제에게 스트림 형성을 요청 스트림-만들고 나면 콘솔 입출력 파일 입출력 비슷비슷, 만드는 과정까지야 차이가 나죠 스트림 직접 만드세요. fopen 함수 fopen(파일의 이름 정보, fopen(fin.dat fin.dat파일을 열어줘 파일을 열어야지 fopen 파일 개방하는 함수이자, 파일에다 데이터를 읽고 쓰기 위해 스트림에 데이터를 요청..
2023.04.13 -
[C언어] 파일 입출력 기초
C언어 파일 입출력 https://coding-factory.tistory.com/689 [C언어] 파일 입출력 (txt 파일 쓰기, 읽기) 파일을 입출력할 때는 먼저 파일 스트림을 생성해야 합니다. 그리고 이 파일 스트림을 생성하려면 파일 포인터가 필요합니다. 파일 포인터는 파일에 접근하는 데 사용되는 FILE 구조체 포인터를 coding-factory.tistory.com
2023.04.12 -
[바킹독 BFS] 예제 다시 풀어보기 (진행 중)
바킹독님 BFS 예제 다시 풀어보기 BFS 기본 코드 #include using namespace std; #define X first #define Y second int board[502][502]={...}; bool vis[502][502]; int n=7, m=10; // 7행 10열 int dx[4]={1,0,-1,0}; int dy[4]={0,1,0,-1}; int main(void){ ios::sync_with_stdio(0); cin.tie(0); queue Q; vis[0][0]=1; // 시작점이 (0,0) Q.push({0,0}); // 시작점을 넣어준다. while(!Q.empty()){ pair cur = Q.front(); Q.pop(); coutboard[i]; 반면 다른 문..
2023.04.08