Я хочу читать только строку # 2 из текстового файла, но, к сожалению, не нашел подсказки, как это сделать. Существуют ли какие-либо решения, кроме цикла и разбиения, когда строка найдена?Coldfusion чтение определенной строки из текстового файла
ответ
Шаг 1 - прочитать файл в переменную:
<cffile action = "read" file = "yourFile" variable = "fileContents">
Шаг 2 - Treat переменную как Chr (10), ограниченного списка и получить вторую строку.
line2 = ListGetAt(fileContents, 2, chr(10));
1. Вышеуказанные могут включать дополнительные символы в зависимости от o/s. 2. Функции списка более подходят для файлов меньшего размера, так как весь файл должен сначала считываться в память. Для больших файлов используйте вместо этого FileOpen. – Leigh
Вот код, который наверняка поможет найти вторую строку текстового файла в окнах.
<cfset var readTextFile = fileRead(FileName) />
<cfset var endOfFirstLine = find(chr(13) & chr(10),readTextFile) />
<cfset var FirstLine = left(readTextFile,endOfFirstLine) />
<cfset removeFirstLine= replace(#readTextFile#,#FirstLine#,"","all")>
<cfset var endOfsecondLine = find(chr(13) & chr(10),removeFirstLine) />
<!---If endOfsecondLine less than 0 means file contains only two lines--->
<cfif endOfsecondLine GT 0>
<cfset var secoundLine = left(removeFirstLine,endOfsecondLine) />
<cfelse>
<cfset var secoundLine = removeFirstLine/>
</cfif>
<cfoutput>#secoundLine#</cfoutput>
Для получения более подробной информации см это FileRead, Find, Left, Replace, Chr
Имейте в виду, что разделители линий имеют о/с. Кроме того, хотя это не приведет к ошибке, нет необходимости в котировках и знаках фунта. – Leigh
@Ligh согласен строка Chr (13) & Chr (10) возвращает новую строку Windows, поэтому этот код будет работать для окон. –
- 1. Чтение определенной строки из текстового файла
- 2. Чтение определенной строки из текстового файла Java
- 3. Начать чтение текстового файла с определенной строки
- 4. Чтение определенной строки текстового файла в vbscript
- 5. Чтение определенной строки из строки
- 6. Чтение определенной части текстового файла
- 7. Чтение определенной строки файла
- 8. Чтение определенной строки из текстового файла в Java
- 9. Чтение определенной строки из огромного текстового файла (C# 4.0)
- 10. Чтение текстового файла из определенной строки далее в matlab
- 11. Чтение строки из текстового файла с определенной позиции в C++
- 12. C Программирование - Чтение определенной строки из текстового файла
- 13. Чтение определенной строки файла
- 14. Чтение определенной строки из строки
- 15. C - Печать определенной строки из текстового файла
- 16. Чтение определенной строки из огромного файла * быстро *
- 17. Чтение файла PLY из определенной строки
- 18. Чтение определенной строки текстового файла в массиве в VB.NET
- 19. Чтение из текстового файла
- 20. Запись текстового файла в массив и чтение определенной строки VB
- 21. Чтение текстового файла из командной строки C
- 22. Только чтение строки из текстового файла?
- 23. Чтение из текстового файла, пустые строки пропускаются
- 24. Чтение строки/переменной из текстового файла javascript
- 25. Чтение следующей строки из текстового файла
- 26. C++ Чтение из текстового файла, строки double
- 27. C++: чтение случайной строки из текстового файла
- 28. Чтение 3 строки из текстового файла
- 29. Чтение строки из текстового файла в переменную
- 30. Чтение строки из текстового файла и исключения
Что с зацикливание? Нет встроенного способа извлечения одной строки (только) из файла. Вы должны либо пропустить файл, либо прочитать содержимое всего файла в памяти, и использовать строковые функции для извлечения определенного номера строки. У обоих есть плюсы и минусы. Тем не менее, цикл с [FileReadLine] (https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-eg/filereadline.html) является более надежным в целом, чем [FileRead] (https: // helpx .adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-eg/fileopen.html) и строковые функции. – Leigh