운영체제 파일입출력

프로그래밍 2009. 10. 17. 18:15

#include

FILE *stream; // 파일포인터를 저장할 변수

void main( void )
{
long l;
float fp;
char s[81];
char c;

stream = fopen( "temp.txt", "w+" ); // fopen은 파일을 열어주는 함수(파일포인터를 리턴)
// temp.txt는 파일명
// w+는 쓰기와 읽기 모드를 가능하게 해주는 옵션

if( stream == NULL )
printf( "The file temp.txt was not opened\n" ); // 파일이 열렸는지 확인
else
{
fprintf( stream, "%s %ld %f%c", "a-string", 65000, 3.14159, 'x' );
// printf가 화면에 출력하는 함수라면,
// fprintf는 파일에 출력하는 함수,
// 파일포인터가 가리키는 파일에 저장


/* Set pointer to beginning of file: */
fseek( stream, 0L, SEEK_SET ); // 파일의 특정위치로 파일포인터의 값을 바꿔주는 함수

/* Read data back from file: */
fscanf( stream, "%s", s ); // scanf가 키보드로부터 입력받는 함수라면,
// fscanf는 파일로부터 입력하는 함수,
// 파일포인터가 가리키는 파일에 저장
fscanf( stream, "%ld", &l );

fscanf( stream, "%f", &fp );
fscanf( stream, "%c", &c );

/* Output data read: */
printf( "%s\n", s );
printf( "%ld\n", l );
printf( "%f\n", fp );
printf( "%c\n", c );

fclose( stream ); // 열어서 사용했던 파일을 닫아줌..
}
}

'프로그래밍' 카테고리의 다른 글

달력 만들기  (0) 2009.11.24
카드게임  (0) 2009.11.17
자판기 프로그램  (0) 2009.11.10
운영체제 도서관리 프로그램  (0) 2009.10.18
운영체제 파일입출력2  (0) 2009.10.17
운영체제 자판기 프로그램  (1) 2009.10.17
운영체제 버블소트  (0) 2009.10.17
운영체제 진법변환  (1) 2009.10.17
JAVA  (0) 2009.05.04
JAVA  (0) 2009.05.02

설정

트랙백

댓글