텍스트 파일. 요약: 텍스트 파일

파일(영문 파일 - 폴더) - 컴퓨팅의 개념: 모든 리소스에 대한 액세스를 허용하는 개체 컴퓨팅 시스템다음과 같은 여러 특성이 있습니다.

  • 고정 이름(파일을 고유하게 특성화하는 일련의 문자, 숫자 또는 기타)
  • 정의된 논리적 표현 및 해당 읽기/쓰기 작업.

비트 시퀀스(바이트 단위로 읽거나 오히려 단어 그룹, 4, 8, 16바이트)에서 임의의 조직 또는 중간 옵션이 있는 데이터베이스에 이르기까지 무엇이든 될 수 있습니다. 다차원 데이터베이스, 엄격하게 정렬됩니다.

첫 번째 경우는 스트림 및/또는 어레이의 읽기/쓰기 작업(즉, 순차 또는 인덱스에 의한 액세스), 두 번째 - DBMS 명령에 해당합니다. 중급 옵션 - 모든 종류의 파일 형식을 읽고 구문 분석합니다.

(Wikipedia의 자료 - 무료 백과사전)

주님, 말도 안되는 소리입니다(© olivur77).

이해한 것이 있습니까? 나 아니야. 물론 Wikipedia의 정의가 가장 정확할 가능성이 높지만 (나와 같은) 단순한 인간에게는 이해가 되지 않습니다.

파일이란? 일반 언어로 된 설명.

예를 들어 다시 설명하겠습니다 파일이란 무엇인가, 그렇지 않으면 학문적 해석, 특히 영어 번역은 지루합니다.

"작은 사진"()을 클릭하면 사진을 볼 수 있는 프로그램(파일도 포함, 때로는 여러 파일도 포함)이 열리는 이유가 궁금하신가요? 영화 아이콘()을 클릭하면 영화 뷰어가 실행됩니까? 무료 통신(예: 파일)을 위한 바로 가기(그런데 파일)를 클릭하면 친구 및 친척과 무료로 통신하고 서로 볼 수 있는 프로그램이 열립니다.

왜 이런 일이 발생합니까? Windows 운영 체제가 그렇게 똑똑하다고 생각한다면 큰 착각입니다.

Windows 운영 체제의 "현명함"에 대한 신화를 없애고 다음과 같은 개념을 소개하고 싶습니다. "파일", "확장자", "형식".

언뜻보기에는 단어가 무섭고 이해할 수 없지만 실제로 모든 것이 매우 간단하며 곧 보게 될 것입니다.

이러한 개념을 이해하는 데 도움이 되는 하나의 설정(아래 이미지 참조)을 만들어 보겠습니다.

"시작" 버튼을 누르고 "제어판"을 선택합니다(이것이 무엇인지 자세히 알고 싶다면 살펴보세요). "제어판"의 보기가 그림과 같지 않은 경우(그러나 이 보기가 기본적으로 설정되어 있기 때문에 "범주별 보기"일 가능성이 높음) "클래식으로 전환 보다".

그런 다음 "폴더 옵션" 아이콘을 마우스 왼쪽 버튼으로 빠르게 두 번 클릭하면 폴더 속성 설정이 열립니다. 기본적으로 일반 탭으로 이동합니다. "보기" 탭을 마우스 왼쪽 버튼으로 클릭하십시오.

"알려진 파일 형식의 확장명 숨기기" 옆에 있는 확인란을 마우스 왼쪽 버튼으로 클릭하여 선택을 취소합니다. 이 비문이 보이지 않으면 오른쪽 슬라이더(스크롤 막대)를 사용하여 메뉴 끝으로 "스크롤"합니다(마우스 포인터를 슬라이더 위로 이동하고 왼쪽 마우스 버튼을 누른 상태에서 슬라이더를 아래로 끕니다 ).

파일을 만드는 방법? 예를 들어 txt.

시작하자 간단한 예. 바탕 화면에 일반 텍스트 문서(파일)를 만듭니다. 우리는 다음과 같은 방법으로 할 것입니다.

바탕 화면에서 바로 가기가 없는 영역에 마우스 포인터(커서)를 놓습니다. 마우스 오른쪽 버튼을 클릭하고 "만들기" - "텍스트 문서"를 마우스 왼쪽 버튼으로 클릭합니다.

바로 가기가 "텍스트 문서.txt"라는 "텍스트가 있는 것처럼 스프링 위의 플립 패드" 이미지와 함께 바탕 화면에 나타나야 합니다.

컴퓨터 용어로 텍스트 파일을 만들었습니다. 파일 이름에는 우리가 이해하는 단어 외에도 점과 3개의 이해할 수 없는 영어(라틴) 문자가 포함되어 있습니다. 이 모든 것은 무엇을 위한 것이며 무엇을 위한 것입니까? 순서대로 가자.

텍스트 문서.txt실제로 다음으로 구성된 파일 자체의 이름입니다.

    1. 이름

이 경우 파일 이름은 Text Document입니다(원칙적으로 파일 이름은 아무거나 될 수 있으며 하나 이상의 단어로 구성될 수 있으며 밑줄, 대시 또는 공백과 같은 특수 문자를 포함할 수 있습니다. 우리의 경우 파일 이름은 2개의 단어와 하나의 특수 문자로 구성됩니다(이상하게도 충분히) - 공백, 즉 우리에게 텍스트 문서라는 단어의 이해할 수 있는 조합인 경우 컴퓨터는 이 이름을 텍스트 공간 문서로 인식합니다. 우리의 주제와 아무 관련이 없습니다. 단지 이것으로 당신은 미래에 만날 수 있으므로 이것은 당신에게 놀라운 일이 아닙니다).

    1. 분리 기호

점(.)은 파일 이름과 파일 확장자를 구분하는 문자입니다. 왜 점? 역사적으로 태곳적부터. 오래전, 프로그램이 탄생한지 얼마 되지 않았을 때를 결정했을 뿐입니다. 예, 일반적으로 훌륭합니다. 불필요한 것은 없으며 눈을 아프게하지 않습니다.

    1. 확장

확장이라는 단어 자체가 이해하기 더 쉬운 것 같습니다. 여기 파일 이름이 있습니다. 그들은 그것을 가져 와서 일부 문자로 확장했으며 파일 이름은 더 넓어졌습니다 (글쎄, 또는 더 길어졌습니다). 우리의 경우 확장은 다음과 같습니다. txt. 이것은 txt이며 운영 체제(Windows)에 이 파일을 열 프로그램을 알려서 이 파일(이 경우 텍스트 파일)에 기록된 내용을 보거나(읽을 수 있음) 거기에 무언가를 쓸 수 있습니다. 그들은 또한 이 파일이 텍스트 형식이라고 말합니다(나중에 형식에 대해 자세히 설명).

분명한 한 파일 확장자는 무엇입니까, 그런 다음 성인용 공식을 제공합니다. 파일 확장자는 운영 체제에 형식을 나타냅니다. 이 경우 파일은 txt 형식입니다.

나는이 주제의 틀 내에서 역사 여행을 할 것인지 여부를 오랫동안 생각했지만 그럼에도 불구하고이 여행에서 "왜 ..."라는 질문에 대한 몇 가지 답변을 더 찾을 수 있기 때문에 쓰기로 결정했습니다.

옛날 옛적에 컴퓨터는 크고 약했다, 지금 컴퓨터의 모니터 화면에서 볼 수 있는 아름다운 다색 그래픽이 없었고 소련에서는 컴퓨터를 컴퓨터(전자 컴퓨터 또는 PC, 여기서 "P"는 개인을 의미함) 및 프로그래머를 호출하는 것이 허용되었습니다. 수학자. 당시 모니터 화면에는 검정색 배경에 흰색 또는 녹색 텍스트만 표시되었습니다. 당시 컴퓨터는 8비트였습니다(지금은 걱정하지 마세요. 당연하게 생각하세요). 투쟁은 정보의 모든 비트에 갔다. 다양한 표준이 개발되었습니다.

그래서 이 시대에는 파일 이름이 이름/구분 기호/확장자처럼 보이도록 결정했습니다.

다시, 리소스의 부족으로 인해 파일 이름에 8자를 할당하고(8자 이하는 가능하지만 8자 이상은 불가능) 구분자로 점을 만들고, 확장자(문자)의 경우 3개만 가능합니다.

시간이 지나갔다. 진행은 멈추지 않았습니다. 컴퓨터는 우리의 눈을 즐겁게 하는 아름답고 아름다운 컬러 그래픽으로 작고 강력해졌습니다. 비트 깊이 개인용 컴퓨터 8배 증가했습니다. 이제 32비트 또는 64비트 운영 체제(대부분 Windows)가 있는 32비트 또는 64비트 컴퓨터가 눈앞에 있습니다.

컴퓨터가 더 강력해짐에 따라 파일 이름 길이에 대한 제한이 덜 중요해졌습니다. 오늘은 256자까지 가능합니다.

그래서. 전 세계적으로 수십억 개의 파일 이름이 있고 이러한 이름은 무엇이든 될 수 있으므로 이 256자만으로도 눈에 충분합니다. 확장 프로그램이 더 재미있습니다. 사실, 파일 형식은 그리 많지 않으며(물론 상대적으로) 일반적으로 3자면 충분합니다. 이제 파일 확장자에 4자(더 있음)가 있지만 이것은 연속성에 가깝습니다. 예를 들어 테스트에 의해 생성된 파일 워드 에디터패키지에서 마이크로 소프트 오피스 2003에는 .doc 확장자가 있으며 Word 테스트 편집기에서 만든 파일은 마이크로소프트 패키지 Office 2007(이 제품군의 최신 버전)에는 .docx 확장자가 있습니다.

또 다른 흥미로운 점. 컴퓨터가 발전하자 마자 텍스트뿐만 아니라 그래픽이 모니터에 나타나기 시작했을 때 레이블이 동시에 나타났습니다(예, 사실, 마우스 조작기입니다. 큰 사이즈따라서 그들은 경멸적으로 쥐라고 불렸다.) 그래서 여기에 레이블에 있는 작은 그림이 있습니다(우리의 경우 이것은 "텍스트가 있는 것처럼 스프링 위에 뒤집힌 메모장"의 이미지입니다). 이 또한 종종 별도의 파일이며, 그 당시에는 주로 .ico 확장자는 영어 단어 icon 의 3자로 축약됩니다. 영어아이콘, 상징, 상징적인 이미지를 의미합니다. 그 이후로 이 작은 이미지를 아이콘이라고 합니다. 이 작은 이미지의 다른 이름은 픽토그램, 아이콘입니다.

이제 양, 즉 바탕 화면의 "텍스트 문서.txt" 파일로 돌아가 보겠습니다.

생성한 "Text Document.txt" 파일의 레이블을 빠르게 두 번 클릭합니다. 음. (하지만 흥미롭게도 파일을 열려면 파일을 두 번 빠르게 클릭할 수 있습니까? 게다가 지금은 마우스를 이동할 수 없습니다. 클릭 사이에 마우스를 이동하면 바로 이 열기가 작동하지 않기 때문입니다. 할 수 있습니다. 15년 동안 나는 마우스 왼쪽 버튼을 빠르게 두 번 연속으로 클릭하는 방법을 배웠고 배우지 않았습니다. 아마도 내 구부러진 손은 큰 망치를 위해 날카로워졌을 것입니다. 따라서 저는 오래된 "할아버지"를 사용합니다. " 방법으로 신경 세포를 저장합니다.) 파일을 여는 방식은 정말 다릅니다. 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 최상위 메뉴 항목 "열기"를 선택한 다음 마우스 왼쪽 버튼으로 클릭합니다. (우리는 마우스를 매우 자주 사용합니다. 어떻게 작동하는지 잘 모르거나 잘 작동하지 않는 경우에 대해 두 가지 수업을 들을 수 있습니다.)

우리는 무엇을 봅니까? 우리는 빈 파일을 봅니다. 열린 프로그램"메모장"(비어 있음, 아직 아무 것도 작성하지 않았기 때문에 작성하는 데 오래 걸리지 않을 것입니다. 더 작성하겠습니다).

그건 그렇고, 쓰자. 나에게는 인생의 게으른 사람으로서 키보드에서 텍스트를 입력하는 것이 쉽습니다. 특히 할 수 있고 할 수 없을 때. 그냥 어딘가에서 복사(텍스트)하겠습니다. 텍스트를 인생에서 의미 있고 유용하게 만들기 위해 인터넷에서 내가 가장 좋아하는 팬케이크 레시피를 복사합니다. 그들은 너무 얇아서 반투명합니다.

텍스트 문서를 바탕 화면에 그대로 두십시오. 그리고 http://stamina.ru/blog/pitanie/blini 페이지의 무료 키보드 트레이너 사이트로 온라인으로 이동하여 다음과 같이 레시피의 일부를 복사합니다.

마우스 포인터를 선택하려는 텍스트의 시작 부분으로 가져오거나 약간 왼쪽으로 마우스 왼쪽 버튼을 누르고 마우스 버튼을 누른 상태에서 마우스 포인터를 끝으로 "이동"합니다. 우리가 필요로 하는 텍스트의 조각. 선택한 텍스트 영역에 만족하면 왼쪽 마우스 버튼을 놓고 즉시 마우스 오른쪽 버튼을 클릭하십시오 (동일한 동작의 다른 버전이 그림에 설명되어 있음). 마우스 포인터를 "복사" 메뉴 항목으로 이동하고 마우스 왼쪽 버튼을 클릭하는 메뉴가 나타납니다.

자, 참조 디스크를 가져와 보겠습니다. 예를 들어 컴퓨터에는 10GB(기가바이트) 크기의 디스크 "G:"가 있습니다. 또는 10,000,000,000바이트의 바이트가 있는 경우(사실 조금 더 있지만 지금은 중요하지 않습니다.)

"Pancake Recipe.txt"와 같은 파일이 이 디스크에 들어갈 것이라고 쉽게 계산할 수 있습니다. 지금 중요) .

대략적으로 말하자면 10GB 디스크에는 "Pancake Recipe.txt"와 같은 2천만 개의 파일을 저장할 수 있습니다.

이것에 대해 간단한 텍스트 파일의 예를 사용하여 "파일", "형식", "확장자"와 같은 개념의 의미를 고려하기 시작한 기사의 첫 번째 부분을 끝내고 싶습니다. 에서 이미지 파일, 음악 및 비디오 파일과 같은 "무거운" 파일 형식과 이에 수반되는 훨씬 더 많은 파일 형식에 대해 이미 이러한 개념을 고려할 것입니다.

그게 다야. 모두에게 행운과 창조적 성공을 기원합니다. 🙂

추신또한 기사의 두 번째 부분인 약과 세 번째 부분을 읽으십시오.

파일을 닫은 후 파일 변수와 실제 파일의 연결이 끊어지지 않고 Assign 프로시저를 추가로 호출하지 않고도 파일을 다시 열 수 있습니다.

닫기 절차가 닫힙니다. 파일 열기

닫다(파일_변수);

파일을 닫으면 실제 파일을 채우는 안전성과 완전성이 보장됩니다.

파일이 닫히기 전에 프로그램이 오류로 중단되면 미디어에 계속 생성되지만 마지막 버퍼의 내용은 파일로 전송되지 않습니다.

프로그램에 Close 호출을 넣는 것을 잊은 경우에도 같은 일이 발생합니다.


텍스트 파일가변 길이의 문자열 모음입니다.

문자열은 MS-DOS용 ASCII 및 Windows용 ANSI 문자로 구성됩니다.

모든 텍스트 코드 편집기 Delphi, Lazarus 또는 Word, WorPad 또는 NotePad로 생성 및 편집할 수 있습니다.

(델파이에서 생성할 때 주 메뉴에서 파일 → 새로 만들기 → 기타를 선택하면 새 항목 대화 상자가 열립니다. 새로 만들기 탭에서 텍스트 아이콘을 선택하고 확인 키를 누릅니다.

Lazarus에서 생성할 때 주 메뉴에서 파일 → 새로 만들기를 선택하여 새로 만들기... 대화 상자를 엽니다. 대화 상자에서 모듈→텍스트를 선택하고 확인 키를 누릅니다.

텍스트 파일의 확장자는 *.txt입니다.

텍스트 파일의 도식적 표현:

제어 문자 #13 및 #10(캐리지 리턴 - 다음 문자의 입력은 첫 번째 위치에서 시작하고 줄 바꿈 - 입력은 빈 줄부터 시작합니다.)

기호 #13 및 #10 - 줄 끝 마커.

빈 문자열에는 #13 및 #10 문자만 포함됩니다.

파일 끝에 파일 끝 기호가 있습니다. 제어 문자 # 26( 파일 끝 마커).

빈 텍스트 파일에는 #26 문자가 하나 포함되어 있습니다.

숫자, 문자열, 논리값을 쓸 때 문자(텍스트) 형태로 바뀝니다.

숫자와 문자열을 읽을 때 자동으로 텍스트에서 기계 표현으로 변환됩니다.

텍스트 파일로 작업하려면 파일 변수를 정의해야 합니다.

파일이 쓰기 위해 열려 있으면(Rewrite 절차) 데이터 쓰기만 허용됩니다.

파일이 읽기용으로 열려 있으면(재설정 절차) 읽기만 허용됩니다.

Read 및 Readln 절차를 사용하여 텍스트 파일에서 데이터를 읽습니다.

읽다

읽기(파일_변수, 입력_목록);

input_list는 문자, 문자열, 정수 및 실수 유형의 변수 목록입니다.

복잡한 구조화된 유형(예: 배열, 세트, ​​레코드 등)은 요소별로(레코드 필드별로) 입력할 수만 있습니다.

특정 구성 요소를 읽은 후 파일 포인터는 다음 구성 요소로 이동합니다.


파일을 char 변수로 읽어들이는 중이라면,그런 다음 읽기 절차는 한 문자를 읽습니다. 결과적으로 줄 끝에 도달하면 줄 끝 문자 #13 및 #10을 읽고 파일 끝에 도달하면 파일 끝 문자 #26, 읽습니다.

정수 또는 실수형 변수로 값을 읽는 동안먼저 모든 선행 공백, 탭(#9) 및 줄 끝 마커가 제거된 하위 문자열이 할당됩니다.

첫 번째 공백, 줄 끝 표시자 또는 탭 문자를 만나면 읽기가 중지됩니다.

읽은 숫자 문자열을 숫자로 변환하여 해당 변수에 할당합니다.

다음 읽기 작업은 공백으로 시작합니다(줄 끝 마커, 탭 문자 등).

선택한 부분 문자열에 숫자가 아닌 문자가 포함되어 있으면 I/O 오류가 발생합니다.

문자열 유형의 변수로 데이터를 읽는 동안읽기 절차는 줄 끝 표시자까지 모든 문자를 읽습니다.

파일의 한 줄의 문자 수 더 많은 양문자열 변수 선언에 지정된 경우 추가 문자는 읽지 않습니다.

특정 행이 Read 프로시저에 의해 완전히 읽혀지면 다음 호출 중에 행 끝 표시자에서 읽기가 시작됩니다. 이는 길이가 0인 문자열을 읽게 됨을 의미합니다.

읽기 프로시저는 파일 포인터를 다음 문자 줄로 이동하지 않으므로 일련의 줄을 읽는 데 사용할 수 없습니다.

Readln 프로시저는 파일 포인터를 새 줄로 변환하는 종결자를 포함하여 문자열의 모든 문자를 읽습니다.

파일 포인터가 이전 줄을 읽지 않고 파일의 다음 줄 시작 부분으로 이동하도록 하는 입력 목록 없이 프로시저를 호출할 수 있습니다.

Readln 프로시저를 사용하여 숫자를 읽을 때 숫자의 마지막 숫자를 읽은 후 줄 끝 표시자 앞에 남아 있는 모든 텍스트 문자는 건너뛰고 텍스트 다음 줄의 첫 번째 문자는 건너뜁니다. 파일을 사용할 수 있게 됩니다.


텍스트 파일에 쓰기는 절차를 사용하여 수행됩니다. 쓰다그리고 쓰기:

쓰다

쓰기(file_variable, output_list);

여기서 file_variable은 텍스트 유형의 변수입니다.

output_list는 문자, 문자열, 정수, 실수 또는 부울 유형의 변수 또는 표현식 목록입니다.

Write 및 Writeln 프로시저의 차이점은 Writeln 프로시저에 의해 파일에 기록되는 줄이 줄 종결자로 끝난다는 것입니다.

출력 목록 없이 Writeln 프로시저를 사용하면 파일에 빈 줄이 기록됩니다.

텍스트 파일에서 모든 데이터를 읽으려면 다음 함수를 사용하십시오. 에프,파일 끝에 도달했는지 여부를 결정합니다. 이 함수를 호출하기 위한 구문입니다.

에오프(파일_변수);

부울 값을 반환합니다. 파일 포인터가 파일의 마지막 요소를 벗어나거나 파일이 비어 있으면 함수는 True를 반환합니다. 그렇지 않으면 False를 반환합니다.

TXT 형식은 이후에 텍스트 데이터를 저장하고 전송하는 가장 일반적인 형식입니다. TXT 파일은 일련의 행으로 구현된 형식화된/형식화되지 않은 텍스트 정보 블록일 수 있습니다.

서식 도구는 이러한 정보의 모든 텍스트 블록에 적용할 수 있으며 사용자의 필요에 따라 글꼴 크기 및 쓰기 스타일, 줄 간격 및 기타 스타일 요소를 설정할 수 있습니다.

OS 윈도우 파일 TXT는 " 텍스트 문서". TXT 파일이 설치할 소프트웨어 패키지에 있으면 " 읽어보기(대부분의 경우).

TXT는 텍스트 데이터를 나타내는 가장 기본적인 형식이지만 , 및 와 같은 보다 전문화된 확장의 기초를 형성합니다.

TXT 텍스트 문서는 운영 체제가 다른 PC(Windows, Mac, Linux)뿐만 아니라 모바일 기기아 안드로이드 시스템의 아이폰과 아이패드. 또한 Txt eBook은 모바일 플랫폼에서 지원됩니다.

TXT 파일을 여는 소프트웨어

대부분의 Windows 사용자를 위한 Txt 프로그램 - 기존 " 공책" 또는 표준 수단마이크로소프트 오피스(MS 워드).

TXT 확장을 사용한 작업은 대부분의 인터넷 브라우저( 인터넷 익스플로러 , 오페라등). 파일 생성/열기/편집을 지원하는 다른 일반적인 응용 프로그램(먼저 Txt 문서를 다운로드해야 함) 중에서 다음을 강조할 수 있습니다.

  • 스타오피스(Windows OS);
  • 기니(Windows OS);
  • (OS 윈도우);
  • Apple 텍스트 편집(Mac OS);
  • 구경(Mac OS);
  • 플라나메사 네오오피스(Mac OS);
  • gedit(리눅스 OS);
  • Kwrite(리눅스 OS).

텍스트 정보를 표시하려면 아이폰 화면, iPad 또는 기타 모바일 장치, Android용 Kingsoft Office 또는 Officesuite 뷰어 중 하나를 사용할 수 있습니다.

TXT를 다른 형식으로 변환하는 방법

  • TXT -> ASCII(권장 소프트웨어 - Microsoft Windows 메모장);
  • TXT -> ASC, TXT -> AWW(권장 소프트웨어 - 능력 쓰기);
  • TXT -> CBR(권장 소프트웨어 - 무료 온라인 파일 변환);
  • TXT -> DOC, TXT -> DOCX, TXT -> ODT, TXT -> PDF, TXT -> RTF(권장 소프트웨어 - );
  • TXT -> EPUB, TXT -> SNB(권장 소프트웨어 - 구경);
  • TXT -> LWP(권장 소프트웨어 - 능력 쓰기).

이 소프트웨어는 Windows OS를 기반으로 작업을 지원합니다.

왜 TXT이며 장점은 무엇입니까?

우리는 TXT 확장이 가장 범용 형식텍스트 정보의 저장 및 전송. TXT 파일은 다음을 포함한 다양한 텍스트 편집기에 완벽하게 적용됩니다. 내부 응용 프로그램 OS.

하나 또는 다른 문자 집합에 속함). 이러한 문자는 일반적으로 줄로 그룹화됩니다(eng. 선, 행). 에 현대 시스템 ah 라인은 라인 구분 기호로 구분됩니다. 과거에는 라인이 일정하거나 가변적인 길이의 레코드 형태로 저장되었습니다(펀칭 카드 참조). 때때로 텍스트 파일의 끝(특히 파일 시스템파일 크기 정보는 저장되지 않음) 또한 파일 끝 마커로 알려진 하나 이상의 특수 문자로 표시됩니다.

텍스트 파일에는 서식이 지정된 텍스트와 서식이 지정되지 않은 텍스트가 모두 포함될 수 있습니다.

장점과 단점

장점:

  • 보편성 - 텍스트 파일은 모든 시스템이나 OS에서 읽을 수 있습니다. 특히 ASCII와 같은 단일 바이트 인코딩의 경우 다른 파일 형식의 문제 특성에 영향을 받지 않습니다. 플랫폼 간 바이트 순서 또는 기계 길이 단어의 차이.
  • 복원력 - 이러한 파일의 각 단어와 문자는 독립적이며 이러한 파일에서 바이트 손상이 발생하면 일반적으로 데이터를 복구하고 나머지 콘텐츠를 계속 처리하는 것이 더 쉽습니다. 반면 압축 또는 이진 파일에서는 몇 가지 바이트 손상으로 인해 전체 콘텐츠 파일을 복구하지 못할 수 있습니다. 많은 버전 제어 시스템은 텍스트 파일용으로 설계되었으며 전체적으로 바이너리 파일에서만 작동할 수 있습니다.
  • 텍스트 파일 형식은 매우 간단하며 거의 모든 OS와 함께 제공되는 프로그램인 텍스트 편집기로 수정할 수 있습니다.

결점:

  • 큰 비압축의 경우 텍스트 파일낮은 정보 엔트로피 - 이러한 파일은 필요한 최소 공간보다 더 많은 공간을 차지합니다. 이 중복성은 데이터 전송 채널 및 미디어(예: 자기 테이프)에서 데이터를 수신할 때 오류에 대한 저항 증가를 결정하지만.
  • 텍스트 파일에 대한 일부 작업은 비효율적입니다. 예를 들어 파일에서 숫자가 발견되면 컴퓨팅 시스템은 작업을 시작하기 전에 비교적 복잡한 숫자 변환 절차를 사용하여 내부 형식으로 변환해야 합니다. 1000번째 줄로 가려면 999줄을 세어야 합니다. 하나의 문자열을 다른 문자열로 바꾸는 것은 어렵습니다. 따라서 많은 양의 데이터를 작업할 때 텍스트 파일은 상호 운용성을 제공하는 중간 형식으로만 사용됩니다.

텍스트 기반 형식

단순하기 때문에 텍스트 파일은 종종 서비스 정보(예: 로그)를 저장하는 데 사용됩니다. 텍스트 형식은 더 많은 특수 형식(예: .ini , SGML , HTML , XML , TeX , 프로그래밍 언어 소스 코드)의 기초 역할을 합니다.

텍스트 파일에서 텍스트는 형식이 지정되지 않은 형식과 형식이 지정된 형식 또는 마크업 형식(예: 서식 있는 텍스트 형식, HTML)으로 저장할 수 있으며 여기서 형식(글꼴, 스타일, 크기 등)을 각 문자에 적용할 수 있습니다.

파일 이름 확장명

텍스트 파일의 유니코드

텍스트 파일에서 유니코드를 사용하면 기본적으로 "인코딩 문제"를 해결하고 제어 문자 사용을 표준화하지만 고유한 문제가 발생합니다. 대부분의 최신 시스템에서 데이터 스트림의 분할할 수 없는 정보 단위는 바이트(8비트)로, 유니코드에서 한 문자를 인코딩하는 데 여러 개가 필요합니다. 해결 방법은 호환되지 않는 UTF-8 시스템과 두 가지 버전의 UTF-16(반대 엔디안이 있는 UTF-16LE 및 UTF-16BE)을 사용하는 것입니다. 때때로 특수 마커 문자( U + FEFF )가 파일의 시작 부분에 추가되어 형식을 명확하게 인식할 수 있습니다. UTF-8은 ASCII와 역호환된다는 장점이 있지만 UTF-8의 프로그래밍 방식 텍스트 처리는 가변 문자 크기로 인해 복잡합니다. 또한 유니코드 텍스트는 8비트 텍스트보다 훨씬 더 중복됩니다.

제어 문자

다른 운영 체제에는 줄 바꿈과 파일 끝을 나타내는 고유한 방법이 있습니다. UNIX에서 줄 바꿈은 단일 LF 문자(코드 10)로 구성되고, Mac OS에서는 CR 문자(코드 13)로 구성되며, DOS 및 Windows에서 줄 바꿈은 다음 두 문자 시퀀스로 인코딩됩니다. CR 그리고 LF.

이름이 지정된 것 외에도 텍스트 파일은 표(코드 9) 및 페이지 피드(코드 12)와 같은 문자를 사용합니다.

또한보십시오

  • 그림으로 텍스트

메모


위키미디어 재단. 2010년 .

  • 성경적 이름
  • 성소수자와 성소수자의 권리를 위한 운동

다른 사전에 "텍스트 파일"이 무엇인지 확인하십시오.

    텍스트 파일- 일반 운영 체제 명령을 사용하여 디스플레이 화면이나 프린터에 직접 출력할 수 있는 기록된 정보 행이 포함된 파일입니다. 워드 프로세서로 만든 파일은 텍스트 파일이 아닙니다. 포함하다... ...

    파일(컴퓨터)- 컴퓨팅에서의 파일(영어 파일 폴더, 폴더) 개념: 컴퓨팅 시스템의 모든 리소스에 대한 액세스를 허용하고 고정된 이름(문자 시퀀스, 숫자 또는 ... Wikipedia

    텍스트 프로세서 - (텍스트 에디터), 텍스트를 만들고 처리하도록 설계된 컴퓨터 시스템입니다. 이 목적으로만 시스템을 사용할 수 있다면 이를 전문 워드 프로세서라고 합니다. 더 일반적인 개인 ... ... 과학 및 기술 백과사전

    아스키 파일- 최대 127자(7비트 ASCII 문자 집합)만 포함하는 텍스트 파일입니다. 이러한 파일에는 국가 알파벳 기호 및 의사 그래픽 기호가 포함되어 있지 않습니다. 주제 정보 기술기술 번역가 핸드북

    정의 파일- 프로그램(또는 라이브러리)의 개체 구성 요소를 실행 파일에 연결하는 데 사용되는 지시문이 포함된 특수 텍스트 파일입니다. [E.S. Alekseev, A.A. Myachev. 컴퓨터 시스템 공학의 영어 러시아어 설명 사전. 모스크바 1993]… … 기술 번역가 핸드북

    초기화 파일- 매개변수의 초기 설정을 위한 환경 및 개별 프로그램을 로드할 때 사용되는 특수 텍스트 파일입니다. [E.S. Alekseev, A.A. Myachev. 컴퓨터 시스템 공학의 영어 러시아어 설명 사전. 모스크바 1993] 정보 기술 주제 ... 기술 번역가 핸드북

    파일- 이 용어는 다른 의미를 갖습니다. 파일(동음이의)을 참조하십시오. 파일(영어 파일)은 특정 논리적 표현(단순한 시퀀스에서 시작하여 ... ... Wikipedia

    파일- n., m., 사용. 비교 종종 형태학: (아니) 뭐? 파일 번호? 파일, (참조) 무엇? 파일 무엇? 무엇에 대한 파일? 파일에 대해 pl. 무엇? 파일, (아니) 무엇? 파일보다? 파일, (참조) 무엇? 파일보다? 무엇에 대한 파일? 파일에 대해 1. 배열을 파일이라고 합니다 ... ... 드미트리예프 사전

    구성 파일- 또는 구성 파일이 설정을 저장하는 데 사용됩니다. 컴퓨터 프로그램, 포함 운영체제. 일반적으로 구성 파일은 텍스트 형식이며 프로그램 사용자가 읽고 편집할 수 있습니다. ... ... Wikipedia

    하이픈 넣기를 위해 단어가 구분된 파일- 특수 하이픈 넣기 기능을 사용하여 단어에 하이픈을 넣은 텍스트 문서가 포함된 파일입니다. 주제 정보 기술 일반 EN 하이픈 넣기 파일 ... 기술 번역가 핸드북

서적

  • 1학년 포트폴리오. 과외 활동 프로그램. 방법론 가이드(+ CD), Umnova Marina Sergeevna, Given 작업 프로그램프레임 워크 내에서 1 학년 학생들의 포트폴리오와 함께 작업을 구성하도록 설계되었습니다. 교과 외 활동. 이 프로그램은 연방 정부를 고려하여 개발되고 편집되었습니다. 범주: 학교에서의 교육 및 교육 작업 시리즈: 강의실 가이드발행자:

텍스트 파일

텍스트 파일은 텍스트 정보를 저장하도록 설계되었습니다. 예를 들어 프로그램의 소스 텍스트가 저장되는 것은 이러한 파일에 있습니다. 텍스트 파일의 구성 요소는 길이가 가변적일 수 있으며, 이는 작업 특성에 상당한 영향을 미칩니다. Pascal 텍스트 파일의 각 줄에 대한 액세스는 첫 번째부터 시작하여 순차적으로만 가능합니다. 할당, 재설정, 다시 쓰기, 읽기, 쓰기 절차 및 eof 기능은 텍스트 파일에 적용됩니다. 텍스트 파일을 생성할 때 각 레코드(줄) 끝에 특수 기호 EOLN(줄 끝)이 배치됩니다. 문자열의 끝에 도달한 시점을 결정하기 위해 EOLN(<имя_ф_переменной>), 문자열의 끝에 도달하면 true로 평가됩니다.

읽기 및 쓰기 절차 외에도 텍스트 파일로 작업할 때 다양한 readln 및 writeln이 사용됩니다. 차이점은 writeln 프로시저가 주어진 목록을 작성한 후 파일에 특별한 줄 끝 표시를 기록한다는 것입니다. 이 기호는 새 라인으로의 전환으로 인식됩니다. readln 프로시저는 주어진 목록을 읽은 후 파일에서 다음 줄 종결자를 검색하고 다음 줄의 시작 부분에서 읽을 준비를 합니다.

파일 문제 해결의 예

텍스트 파일을 생성하고 다음에서 다시 작성해야 한다고 가정합니다. 주어진 파일두 번째에서는 문자 "A" 또는 "a"로 시작하는 줄만 표시됩니다.

해결책:두 파일 모두 텍스트 파일이기 때문에 두 개의 파일 변수 f1과 f2가 필요합니다. 변수 유형은 텍스트입니다. 작업은 두 단계로 나뉩니다. 첫 번째는 첫 번째 파일의 형성입니다. 두 번째는 첫 번째 파일을 읽고 두 번째 파일을 구성한 다음 두 번째 파일의 내용을 화면에 표시하는 것입니다.

프로그램 프라이머;

varf1,f2:텍스트;

I,n: 정수;

S: 문자열

시작하다

(우리는 첫 번째 파일을 형성합니다)

assign(f1, 'file1.txt'); (파일 변수와 디스크의 물리적 파일 사이에 링크를 설정합니다)

다시 쓰기(f1); (쓰기 위해 파일 열기)

Readln(n) (입력 라인 수 결정)

i:=1 ~ n에 대해

시작하다

readln(들); (키보드에서 줄 입력)

writeln(f1,s); (우리는 파일에 순차 줄을 씁니다)

끝;

닫기(f1); (첫 번째 파일 작업을 마쳤습니다. 이제 디스크에 입력한 줄을 포함하는 file1.txt라는 파일이 있습니다. 여기서 프로그램을 종료할 수 있습니다. 파일 작업은 다른 프로그램에서 다른 시간에 계속할 수 있지만 우리는 계속할 것이다)

(2부: 첫 번째 파일에서 읽고 두 번째 파일 구성)

리셋(f1); (읽기 위해 첫 번째 파일을 엽니다)

assign(f2, 'file2.txt'); (두 번째 파일 변수와 실제 파일의 연결을 설정합니다)

다시 쓰기(f2); (쓰기를 위해 두 번째 파일을 엽니다)

(다음으로 첫 번째 파일부터 순차적으로 행을 읽어 조건을 확인하고 필요한 행을 두 번째 파일에 써야 한다. 텍스트 파일에서 읽으려면 “끝까지”에 따라 루프를 사용하는 것이 좋다. 파일" 조건)

eof(f1)가 아닌 동안

시작하다

Readln(f1,s);(첫 번째 파일에서 다음 줄 읽기)

(s='A') 또는 (s='a')이면

쓰기(f2,s); (조건을 만족하는 라인을 두 번째 파일에 씁니다)

끝;

닫기(f1,f2); (마무리 파일)

(파트 3: 두 번째 파일 표시)

쓰기;

Writeln('두 번째 파일에 다음 줄이 포함되어 있습니다:');

리셋(f2); (읽기 위해 두 번째 파일을 엽니다)

eof(f2)가 아닌 동안(두 번째 파일이 끝날 때까지)

시작하다

Readln(f2,s); (두 번째 파일에서 다음 줄 읽기)

쓰기; (화면에 문자열 출력)

끝;

끝.

작업 1:주어진 텍스트 파일. 파일의 줄 수를 계산합니다.

  1. 읽기 위해 파일 열기;
  2. 파일에서 읽는 데이터를 한 줄씩 구성합니다(readln(f,s), 여기서 s는 문자열 유형 변수). 각 읽기 단계에서 카운터 변수 k의 값을 계산합니다.
  3. 카운터 변수의 값을 표시합니다.
  4. 파일을 닫습니다.

프로그램 z1;

vark:정수;

s:문자열;

f:텍스트;

시작하다

assign(f,"입력.통과");

리셋(f);

k:=0;

eof(f)가 시작되지 않는 동안

readln(f,s); k:=k+1; 끝;

writeln("k=",k);

닫기(f);

끝.

작업 2:주어진 텍스트 파일. 문자 "T"로 시작하는 모든 줄을 인쇄하십시오.

문제 해결을 위한 알고리즘을 만들어 보겠습니다(텍스트 데이터 파일 만들기 - 문제 해결을 시작하기 전에 input.pas).

  1. 논리 파일 f를 실제 파일 input.pas와 연관시키십시오.
  2. 읽기 위해 파일 열기;
  3. 파일에서 데이터 읽기를 한 줄씩 구성하고(readln(f,s), 여기서 s는 문자열 유형의 변수임), 각 단계에서 해당 줄이 조건을 충족하는지 확인합니다. 첫 번째 문자가 "T"와 같고 따라서 이 줄을 화면에 표시하십시오.
  4. 파일을 닫습니다.

프로그램 z2;

vark:정수;

s:문자열;

f:텍스트;

시작하다

assign(f,"입력.통과");

리셋(f);

eof(f)가 시작되지 않는 동안

readln(f,s);

s='T'이면 writeln(s);

끝;

닫다(에프);

끝.

작업 3:주어진 텍스트 파일. 30자 이상을 포함하는 모든 줄을 인쇄하십시오.

문제 해결을 위한 알고리즘을 만들어 보겠습니다(텍스트 데이터 파일 만들기 - 문제 해결을 시작하기 전에 input.pas).

  1. 논리 파일 f를 실제 파일 input.pas와 연관시키십시오.
  2. 읽기 위해 파일 열기;
  3. 파일에서 데이터 읽기를 한 줄씩 구성하고(readln(f,s), 여기서 s는 문자열 유형의 변수임), 각 단계에서 해당 줄이 조건을 충족하는지 확인합니다. 줄의 길이가 30보다 큰지, 따라서 이 줄을 화면에 표시하십시오.
  4. 파일을 닫습니다.

프로그램 z3;

vark:정수;

s:문자열;

f:텍스트;

시작하다

assign(f,"입력.통과");

리셋(f);

eof(f)가 시작되지 않는 동안

readln(f,s);

length(s)>=30이면 writeln(s);

끝;

닫다(에프);

끝.

작업 4:주어진 텍스트 파일. 주어진 텍스트를 포함하는 모든 줄을 조각으로 인쇄합니다.

문제 해결을 위한 알고리즘을 만들어 보겠습니다(텍스트 데이터 파일 만들기 - 문제 해결을 시작하기 전에 input.pas).

  1. 논리 파일 f를 실제 파일 input.pas와 연관시키십시오.
  2. 읽기 위해 파일 열기;
  3. 검색을 위해 텍스트 조각을 설정합니다(s1).
  4. 파일에서 읽는 데이터를 한 줄씩 구성하고(readln(f,s), 여기서 s는 문자열 유형의 변수임), 각 단계에서 해당 줄이 조건을 충족하는지 확인합니다. 여기에는 주어진 텍스트(s1)가 조각으로 포함되어 있습니다. 그렇다면 이 줄을 화면에 출력하십시오.
  5. 파일을 닫습니다.

프로그램 z4;

vark:정수;

s1,s:문자열;

f:텍스트;

시작하다

writeln('입력파편텍스트’);

readln(들1);

assign(f,"입력.통과");

리셋(f);

eof(f)가 시작되지 않는 동안

readln(f,s);

만약 pos(s1,s)<>0 다음 writeln(들);

끝;

닫다(에프);

끝.

작업 5:주어진 텍스트 파일. 5행을 새 텍스트 파일에 인쇄하고 나머지를 화면에 인쇄하십시오.

문제 해결을 위한 알고리즘을 만들어 보겠습니다(텍스트 데이터 파일 만들기 - 문제 해결을 시작하기 전에 input.pas).

  1. 논리 파일 f를 실제 파일 input.pas와 연관시키고 논리 파일 g를 실제 파일 output.pas와 연관시키십시오.
  2. 읽기 위해 파일 열기;
  3. 파일에서 데이터 읽기를 한 줄씩 구성하고(readln(f,s), 여기서 s는 문자열 유형의 변수임), 각 읽기 단계에서 카운터 변수 k의 값을 세고, 각 단계에서 다음 여부를 확인합니다. 카운터의 값은 5이고, 그렇다면 이 줄을 파일 g에 출력하고, 그렇지 않으면 화면에 출력합니다.
  4. 파일을 닫습니다.

프로그램 z5;

vark:정수;

s:문자열;

f,g:텍스트;

시작하다

assign(f,"입력.통과");

리셋(f);

assign(g,"출력.패스");

다시 쓰기(g);

k:=0;

eof(f)가 시작되지 않는 동안

readln(f,s);k:=k+1;

k=5이면 writeln(g,s);

끝;

닫기(f); 닫기(f);



관련 기사: