предположим, вы читаете файл и получить String[]
называется file
и номер, вы хотите изменить, представляется как float
.
Чем больше вы можете использовать следующий код для извлечения строки, вы хотите. После этого вы получите номер через float.TryParse(..)
int lineWithParam = 3;
String[] splittedLine = (file[lineWithParam-1]).Split(new char[] { ' ' }, 2);
if(splittedLine.Length == 2)
{
float fact = 0.0f;
String newFact = splittedLine[0];
// or how ever you want to modify your factor
if(float.TryParse(splittedLine[0], out fact))
{
newFact = "" + (fact * 12.3f);
}
file[lineWithParam-1] = newFact + " " + splittedLine[1];
}
Вот исполняемый пример: https://dotnetfiddle.net/NVgETo
после этого вы можете написать String[] file
обратно в реальный файл.
Примечание: это не изменит file
, если в данной строке первый параметр не является допустимым float
!
Не могли бы вы загрузить весь файл где-нибудь? Чтобы увидеть пример полного контента. На http://pastebin.com/ например – Drarig29
см. Это http://stackoverflow.com/questions/22926306/replace-a-word-from-a-specific-line-in-a-text-file – Mangrio
@ Darig29 http://pastebin.com/raw/Y3YZcaS2 Это небольшой пример –