C scanf
-
fscanf(), fwrite(), fread()Visual Studio/C 기초 2012. 11. 4. 15:25
fscanf() fscanf()는 입력 동작이 stdin 대신에 지정된 스트림을 통해서 수행되기 때문에 scanf()와 거의 동일하지만 약간 다릅니다. fscanf(FILE *fp, *fmt ...); 아까도 말씀드렸듯이 scanf에선 stdin에서 입력동작이 수행되는 반면 fscanf는 위의 *fp에서 수행됩니다. 포인터 fmt는 fscanf()가 입력을 받아들이는 방법을 지정하는 형식화 문자열에 대한 포인터 입니다. 예제를 보겠습니다. #include #include main(){ float f1, f2, f3, f4, f5; char buf[80]; FILE *fp; puts("읽기모드로 파일을 불러옵니다. 파일명을 입력해주세요."); gets(buf); if((fp=fopen(buf,"r")) =..
-
C언어 프로그램 입력에 대해Visual Studio/C 기초 2012. 9. 22. 16:32
Jaeseok Han 대부분의 프로그램은 입출력 동작을 수행합니다. 프로그램이 입출력 동작을 얼마나 효과적으로 처리하는지는 가끔 프로그램의 유용성을 판단하는 가장 좋은 기준이 됩니다. 오늘은 스트림, 프로그램의 입력과 출력을 전환시키는 방법 등에 대해 알아보겠습니다. C프로그램이 실행되는 동안 데이터는 읽고 쓰기가 가능한 메모리에 저장됩니다. 데이터는 프로그램에서 선언된 변수, 구조체, 배열의 형태로 존재하는데요, 데이터는 외부로부터 프로그램으로 전달될 수 있고, 외부에서 프로그램이 사용할 수 있는 메모리로 데이터가 전달되는 것을 입력(input)이라고 합니다. 여기서 외부로 전달되는 과정을 출력(output)이라고 합니다. 스트림(stream)이란? 스트림은 문자의 구성이라고 보시면 됩니다. C++에서..