본문 바로가기
Program/Linux C

[C언어] 파일로 입출력 하기 - lhs9842

by lhs9842 2013. 4. 26.
반응형

안녕하세요 lhs9842입니다. 이번에는 파일로 입출력 해보는 것을 알아보고자 합니다.

정보올림피아드 나가본 사람들은 아시겠지만 모든 문제가 input.txt로 입력해서 output.txt로 출력하는 방식을 취하고 있습니다. 그래서 이 부분이 상당이 많이 쓰입니다. 

그러면 시작해보죠 먼저 stdio.h와 conio.h를 include[각주:1] 시킵니다.

그리고 메인 함수 시작하죠[각주:2] 

그리고 나서 File *fp; File *ff 이렇게 합니다.

그리고[각주:3] char Filename1[]="input.txt"; char Filename2[각주:4][]="output.txt" 이렇게 변수 선언 해줍니다.

그리고 나서 파일을 엽니다. fp=fopen(Filename1, "r") 하시고

그리고 나서[각주:5] fscanf[각주:6](fp, "%d %d" &a, &b); 를 하고

파일을 열은것을 닫습니다. fclose(fp);

입력받는건 끝났습니다 그러면 변수로 할거 진행하시고 나서 출력해보죠.

출력은 먼저 또 파일 엽니다.

ff=fopen(Filename2, "w");

하시고 나서[각주:7] fprintf[각주:8](ff, "%d %d" a, b);

그리고 나서 파일을 닫습니다. fclose(ff);

그리고 Linux C의 마무리 return 0;를 해주고 }를 해서 끝내줍니다.

그러면 이번 글을 마치겠습니다. 내일이 대회인데 기억을 되세길겸 쓰고 올려봤습니다.


   


아래의 손가락버튼을 눌러주시면 블로그에 큰 힘이 됩니다.







  1. 이걸 하실 정도면 아시겠지만 혹시나 해서 말하면 #include #include [본문으로]
  2. 이것 역시 혹시나 해서 올립니다. int main() { [본문으로]
  3. 그전에 기타 변수 선언하셔도 됩니다. [본문으로]
  4. Filename1하고 Filename2는 바꿔도 되긴 하는데 햇갈릴 수도 있으니... [본문으로]
  5. 여기서는 이전에 int a, b;를 했다고 가정합니다. [본문으로]
  6. Scanf와 비슷 한건데 File을 스캔하다는게 다른점 [본문으로]
  7. 여기서는 입력받은걸 그대로 내뱉게 하겠습니다. [본문으로]
  8. Printf의 File판 [본문으로]
반응형
크리에이티브 커먼즈 라이선스
lhs9842 필자가 게시한 대부분의 블로그 게시물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다. 게시물에 CCL이 적용되지 아니하다고 적혀있는 경우엔 본 라이선스 적용 대상이 아닙니다.

댓글