|
С# Средство разработки на платформе .Net |
01.01.2013, 03:13
|
#1
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Операция с файлом
Как осуществить следующее: открыть файл посимвольно читать его. Пока следующий символ - цифра, записывать его в буфер, дописывая его к значению в буфере. Затем строку в буфере перевести в число, провести с ним некоторые операции, потом обратно перевести в строку и записать на том же месте? Пытался сделать что-то сам - потерпел фиаско.
|
(Offline)
|
|
01.01.2013, 11:35
|
#2
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Операция с файлом
если файл небольшой, то можно прочитать его полностью в память как строку File.ReadAllText, сделать манипуляции со строкой и перезаписать файл полностью.
|
(Offline)
|
|
01.01.2013, 15:06
|
#3
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Операция с файлом
а вот как именно пропускать все кроме цифр? Просто мне нужно найти все числа в файле и побайтово сдвинуть их вправо
|
(Offline)
|
|
01.01.2013, 15:27
|
#4
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Операция с файлом
foreach(char c int str) { if(Char.IsNumber(c)) { // цифра } }
|
(Offline)
|
|
01.01.2013, 19:19
|
#5
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Операция с файлом
блин, так хорошо, сейчас что нибудь сконструирую, проверишь? Только не бей сцаными тряпками, учусь я пока
|
(Offline)
|
|
01.01.2013, 23:07
|
#6
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Операция с файлом
Тебе в таком случае лучше использовать Regex.Replace
|
(Offline)
|
|
03.01.2013, 17:26
|
#7
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Операция с файлом
не силен я в регекспах, а с их помощью точно удастся осуществить это?
|
(Offline)
|
|
05.01.2013, 14:40
|
#9
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Операция с файлом
да, вот дела, подумать еще придется
|
(Offline)
|
|
09.01.2013, 00:16
|
#10
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Операция с файлом
List<char> chars= new List<char>();
foreach(char c int str)
{
if(!Char.IsNumber(c)) break;
chars.Add(c);
}
string digits = new string(chars.ToArray());
int dig = Int32.Parse(digits);
//Делаем с числом что нужно
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:13.
|