Работа с файлами в C#

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by power, 10 Aug 2010.

  1. power

    power New Member

    Joined:
    10 Aug 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    помогите пожалуйста с программкой, в прогаммировании пока только новичок
    к примеру имеется простой txt файл с такими данными
    Code:
                                 0 0
     text                        5 1
     text                        5 2
     text                        5 3
     text                        5 4
                                 5 5
       Dir_Name text text text   5 6
                                 5 7
     text                        5 8
     text                        5 9
     text                        5 10
    **************************** 5 11
                                 5 12
     text                        5 13
     text                        5 14
     text                        5 15
                                 5 16
    **************************** 5 17
     text                        5 18
     text                        5 19
     0                           0 20
     text                        32 21
     text                        32 22
     text                        32 23
     text                        32 24
     0                           0 25
     text                        56 26
     text                        56 27
     0                           0 28
     text                        87 29
     text                        87 30
     0                           0 31
     text                        12 32
    нужно сделать так, чтобы создалась папка с именем Dir_Name, которое находится в 7 строке и в этой папке создавались файлы с названиями цифр, которые начинаются с 30 позиции курсора и заканчиваются до пробела(т.е в данном случае это 5, 32, 56, 87, 12 цифры могут быть и другими), эти файлы должны содержать текст строк идущих до названия файла(т.е. до этих цифр)

    пока допер только до этого
    Code:
    StreamReader sr = new StreamReader("C\\test.txt", Encoding.Default);
    StreamWriter sw = new StreamWriter("C:\\" + sr.ReadLine() + ".txt");
    sr.Close();
    sw.Close();
     
  2. dimchik

    dimchik Banned

    Joined:
    10 Aug 2010
    Messages:
    12
    Likes Received:
    4
    Reputations:
    0
    Помощь

    С файла дынные записуй в string - переменую
    Потом в нем надо поискать пусть файла
    пусть файла записуеться примерно так:

    "C:\program files\user\text.txt"

    можно найти ":\"
    так как больше нигде такое сочитание не встречаеться
    взять приведущий символ - это будет метка диска
    в даном случаи "С"
    потом копируем дынные которые начинаються "C:\" и заканчиваються пробеллом
    и таким образом можно выделить путь к файлу
    C:\program files\user\text.txt
    __________________________________________

    Если помог НЕ забывайте ставить + к репутации
     
  3. power

    power New Member

    Joined:
    10 Aug 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    так?
    Code:
    StreamReader sr = new StreamReader("C:\\2.txt", Encoding.Default);
    string[] stringArray = sr.ReadToEnd().Split(new char[] {'\n', '\r'},
                                                StringSplitOptions.RemoveEmptyEntries);
    все равно не могу понять, целый день себе уже мозг насилую, вроде понимаю что надо после первого пробела считывать, до пробела после слова, а как код написать до меня не доходит(( помогите плиз
     
    #3 power, 10 Aug 2010
    Last edited: 10 Aug 2010
  4. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    можешь использовать foreach(String str in stringArray){тут твой код}
     
  5. dimchik

    dimchik Banned

    Joined:
    10 Aug 2010
    Messages:
    12
    Likes Received:
    4
    Reputations:
    0
    сам алгоритм я описал
    если надо полоностю программу пиши в асю
    567-742 :cool:
     
    #5 dimchik, 10 Aug 2010
    Last edited: 10 Aug 2010
  6. RolFer

    RolFer Banned

    Joined:
    10 Aug 2010
    Messages:
    8
    Likes Received:
    4
    Reputations:
    0
    Спасибо.... жаль что на делфи
    надо на С
     
    1 person likes this.