Содержание
Добрый день. Я читаю файл, и надо занести строки в массив, т.е. первая строка — это 0-й элемент массива, 2-я — это 1-й элемент и т.д.
Пытаюсь решить задачу так:
Но такой вариант не работает.
— воспринимается как символ, а не как новая строка. Как мне разбить файл на строки?
3 ответа 3
Чтобы запись
воспринималась как символ переноса строки, а не как пара символов и n , ее нужно заключить в двойные кавычки.
Не забывайте о том, что символ переноса строки зависит от используемой системы. Он может быть определен как
,
или
.
Правильнее будет использовать предопределенную константу, которая покрывает все эти случаи:
Воспользуйтесь готовой функцией file.
попробуйте построчное чтение файла. fgets
Всё ещё ищете ответ? Посмотрите другие вопросы с метками массивы php или задайте свой вопрос.
Похожие
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.12.20.35703
Если файл сохранён на диске, можно так:
1. Открываете книгу с данными на нужном листе
2. Заходите в VBA (Alt+F11)
3. Выбираете в меню Insert -> Module
4. Вставляете нижеприведённый код
5. Нажимаете F5 (не сохраняете исходный файл)
Никакие C++ запускать не надо.
Для пытливых умов: Отказ от слияния в пользу шаблонов Как создать универсальный шаблон письма в Word’е?
Иногда после парсинга или перед ним нужно исходный файл разбить на части. Можно все это конечно и ручками поделать, но если файл большой, то лучше использовать специальную программу. Называется она CSVSplitter. Она очень проста, но отлично справляется со своей задачей. Для разбивки нужно:
- Выбрать файл — Filename
- Если Ваш файл содержит заголовки в первой строке, то отмечаем First row contains column header
- Если нужно добавлять эти заголовки во все файлы, то отмечаем Include header in each new package
- Выбираем по сколько строк будет в файлах — Number of rows per package
- Запускаем — Execute
На выходи получите разделенные файлы, в той же папке где и исходник. Они будут пронумерованы.
P.S также читайте о том как объединить файлы.