정보처리 산업기사 실기

C언어 & JAVA 파일 입출력 코드 형식

유혁스쿨 2021. 3. 22. 20:27
728x90
반응형

[ C언어 ]

#include <stdio.h>

main(){

    char str[5] = {0, 0, 0, 0, 0}; //문자열을 담을 길이가 5인 문자형 배열 
    int num = 0; //숫자를 입력받을 변수 num
    
    FILE *inf; 
    //FILE : 파일을 사용할 수 있도록 만들어 놓은 포인트형 구조체
    //파일 자료형을 처리할 수 있도록 inf 라는 변수를 포인터형으로 선언
    inf = fopen("data.txt", "r"); 
    // fopen() 함수를 통해 인자값 "r" 즉, 읽기모드로 "data.txt" 파일을 열어 
    // 파일의 시작 위치를 포인터변수 inf에 저장
    
    fscanf(inf, "%s, %d", str, num); //개방된 파일에서 변수 단위로 입력받는 함수
    
}

 

[ JAVA ]

import java.io.FileReader;
import java.io.IOException;
import java.io.Scanner;

public class MainTest {
    public static void main(String[] args) throws IOExcption {
    	
        int num = 0;
        String str = "";
        Scanner inf = new Scanner(new FileReader("data.txt"));
/* Scanner의 인스턴스 인자값에 주로 넣던 System.in은
   값을 출력해주는 역할을 했지만
   new FileReader("data.txt")
   즉, 파일입출력 함수 인자값에 넣음으로써 
   입력받은 값이 data.txt파일에 입력된다. */
        
        num = inf.nextInt();
        str = inf.next();
/* nextInt(), next() 두 함수 Scanner클래스의 값을 입력받는 함수로써
   값을 입력받아 변수 num, str에 각각 저장한다. */
        
    
    }
}
728x90
반응형