c 언어 간단한 파일 r/w 조작 방법

2276 단어 c 언어파일r/w
데이터의 입력과 출력은 거의 모든 C 언어 프로그램과 수반된다. 입력이란 원본에서 데이터를 얻는 것이다. 출력은 단말기에 데이터를 쓰는 것으로 이해할 수 있다.이곳의 원본은 키보드, 마우스, 하드디스크, 시디, 스캐너 등 입력 장치이고 단말기는 모니터, 하드디스크, 프린터 등 출력 장치가 될 수 있다.C 언어에서는 이러한 입력과 출력 장치도'파일'로 간주합니다.

파일 및 분류


컴퓨터의 각종 자원은 모두 운영체제에 의해 관리되고 제어된다. 운영체제의 파일 시스템은 외부 저장 장치의 정보 조직 방식을 통일적으로 관리하고 기획하여 프로그램의 데이터 접근에 통일된 방식을 제공하도록 한다.
파일은 운영체제가 데이터를 관리하는 기본 단위이며, 파일은 일반적으로 외부 저장 매체에 저장된 이름이 있는 일련의 관련 데이터의 질서정연한 집합을 가리킨다.이것은 프로그램이 데이터에 대해 읽기와 쓰기를 하는 기본 대상이다.C 언어에서는 입력과 출력 장치를 모두 파일로 간주합니다.
파일은 일반적으로 세 가지 요소를 포함하는데 그것이 바로 파일 경로, 파일 이름, 접미사이다.
C 언어에서'\'는 일반적으로 이스케이프 문자의 시작 표지이기 때문에 경로에서 두 개의'\'를 사용하여 경로의 디렉터리 차원의 간격을 표시하거나'/'을 경로의 구분자로 사용할 수 있다.

다음은 C 언어의 파일 읽기와 쓰기 동작을 소개합니다.


직접 코드:

#include<stdio.h>

//1. file 
FILE* createFile(const char* path)
{
	FILE* file = fopen(path,"w");
	return file;
} 

//2.  buffer file 
void fileWrite(FILE* file)
{
	const char *buffer = "aabbccddeeff";
    size_t len = fwrite(buffer,1,12,file);
	if(len > 0)
	{
		printf("write to file sucess! %zu
", len); fclose(file); } } //3. ch void fileRead(const char* path) { FILE* file_writed = fopen(path,"r"); char ch[20]={0}; size_t len = fread(ch, 1, 12, file_writed); if(len>0) { printf("read data size: %zu
", len); printf("read data: %s
", ch); fclose(file_writed); } } int main() { FILE* file = createFile("./test.txt"); if(file) { printf("create file sucess!
"); } fileWrite(file); fileRead("./test.txt"); return 0; }
test.txt의 내용은 다음과 같습니다.
aabbccddeef
output:

create file sucess!
write to file sucess! 12
read data size: 12
read data: aabbccddeeff

--------------------------------
Process exited after 0.0432 seconds with return value 0
 . . .
이상은 c 언어로 파일 r/w 조작을 간단하게 실현하는 상세한 내용입니다. c 언어 파일 r/w 조작에 대한 더 많은 자료는 저희 다른 관련 글에 주목하세요!

좋은 웹페이지 즐겨찾기