CR LF: перевод строки в программировании
CR LF (или Carriage Return Line Feed) представляет собой комбинацию символов, используемых для задания перевода строки в текстовом файле. Исторически, эта комбинация символов используется в операционных системах DOS и Windows, в то время как в Unix и Linux используется только символ перевода строки LF.
CR (Carriage Return) представляет собой управляющий символ, который перемещает курсор в начало строки. Этот символ используется для указания начала следующей строки без смещения курсора на новую строку.
LF (Line Feed) представляет собой управляющий символ, который перемещает курсор на новую строку. Он используется для перевода курсора на новую строку, начиная с самой левой позиции.
Когда в текстовом файле встречается комбинация CR LF, это означает, что курсор должен переместиться на новую строку и вернуться в начало строки.
Вот примеры кода на нескольких языках программирования, которые демонстрируют использование CR LF:
1. В Python:
python
# Запись строки с использованием символов CR LF в файл
with open('file.txt', 'w') as f:
f.write('Hello\r\nWorld\r\n')
# Чтение файла с использованием символов CR LF
with open('file.txt', 'r') as f:
data = f.read()
lines = data.split('\r\n')
print(lines) # Вывод: ['Hello', 'World']
2. В Java:
java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String text = "Hello\r\nWorld\r\n";
try (BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"))) {
writer.write(text);
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. В C++:
cpp
#include
#include
using namespace std;
int main() {
string text = "Hello\r\nWorld\r\n";
ofstream file("file.txt");
file << text;
file.close();
ifstream fileRead("file.txt");
string line;
while (getline(fileRead, line)) {
cout << line << endl;
}
fileRead.close();
return 0;
}
Это только несколько примеров использования символов CR LF в разных языках программирования. Важно отметить, что в современных операционных системах, таких как Windows 10, CR LF может быть автоматически добавлен при создании и обработке текстовых файлов.