- Сообщения
- 50
- Реакции
- 0
Пробовал сделать так:
скрипт как и положено перебирает весь файл но происходит постоянная перезапись файла, т.е. в итоге получаем только последнюю строку!
Есть еще вопрос.
Как можно строку myLine после ее считывания конвертировать в Unicode приемлемый для русского языка?
Собственно для этого и считываю файл построчно.
Пробовал encode и decode, но они конвертирую в UTF-8.
При помещении такого текста в Инди выходит что-то типа:
"<ParaStyle:NormalObj> * ???‘? ? ?›???§??.. ???µ?». 8-333-232-00-96."
что не есть хорошо!
Сам "скрипт" очень сырой, много лишнего, важна сама идея:
PHP:
do{
myLine = myFile.readln();
myNewFile.open("w");
myNewFile.write(myLine + "\r");
} while(myFile.eof == false);
myNewFile.close();
Есть еще вопрос.
Как можно строку myLine после ее считывания конвертировать в Unicode приемлемый для русского языка?
Собственно для этого и считываю файл построчно.
Пробовал encode и decode, но они конвертирую в UTF-8.
При помещении такого текста в Инди выходит что-то типа:
"<ParaStyle:NormalObj> * ???‘? ? ?›???§??.. ???µ?». 8-333-232-00-96."
что не есть хорошо!
Сам "скрипт" очень сырой, много лишнего, важна сама идея:
PHP:
myScriptFileName = app.activeScript;
myScriptFile = File(myScriptFileName);
myFolder = myScriptFile.parent;
myFileName = myFolder + "/" + "test.txt";
myFile = File(myFileName);
//Try to open the file.
myResult = myFile.open("r", undefined, undefined);
//alert (myResult);
//myDecodeLine = myResult.decode();
myPath = app.activeScript;
myParts = myPath.toString().split("/");
myParts[(myParts.length - 1)] = "text.txt";
myNewPath = myParts.join("/");
myNewFile = File(myNewPath);
if (myNewFile.exists) {
// File Exists, so make length zero
myNewFile.length = 0;
} else {
// File Needs to be created
new File(myNewFile);
}
do{
myLine = myFile.readln();
myNewFile.open("w");
myNewFile.write(myLine + "\r");
} while(myFile.eof == false);
myNewFile.close();