Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 2

В чем ошибка при перезаписи файла?

17.05.2013, 17:07. Показов 1094. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть файл в нем несколько строк такого вида
4|Новиков|Маким|Владимирович|россия|13к3 5|4 мая 2013 г.|5 мая 2013 г.|

Задание заменить на цифры всю строку , т е если фамилия Новиков
то вся строка, в кот-й элемент Новиков (textbox2) cтановится такой 1|2|3|4|5|6|8|9|

это код в классе.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
truct clients
    {
        public string nomer, surname, name, lastname, grazd, karta, birth, data1, data2;
        public clients(string nomer, string surname, string name, string lastname, string grazd, string karta, string birth, string data1, string data2)
        {
            this.nomer = nomer;
            this.surname = surname;
            this.name = name;
            this.lastname = lastname;
            this.grazd = grazd;
            this.karta = karta;
            this.birth = birth;
            this.data1 = data1;
            this.data2 = data2;
 
        }
    }
    public class ClientsClass
    {
 
        public string surname;
        public ClientsClass(string surname)
        {
            this.surname = surname;
            
        }
 
 
 
        public string UdalenieFam(string ab)
        {
            //освобожд номеера
            FileStream f = new FileStream("inputtt.txt", FileMode.Open);
            StreamReader fileIn = new StreamReader(f, Encoding.GetEncoding(1251));
 
            string text = fileIn.ReadToEnd();
            string[] parts = text.Split('|');
            clients[] g = new clients[parts.Length / 9];
            int v = 0;
            for (int j = 0; j < parts.Length - 1; j += 9)
            {
                g[v] = new clients(parts[j], parts[j + 1], parts[j + 2], parts[j + 3], parts[j + 4], parts[j + 5], parts[j + 6], parts[j + 7], parts[j + 8]);
                v++;
            }
 
            string t = fileIn.ReadLine();
            for (int i = 0; i < g.Length; i++)
            {
 
                if (g[i].surname.Trim() == surname.Trim())
                {
                    g[i].nomer = " 1 ";
                    g[i].surname = " 2 ";
                    g[i].name = " 3 ";
                    g[i].lastname = " 4 ";
                    g[i].grazd = " 5 ";
                    g[i].karta = " 6 ";
                    g[i].birth = " 7 ";
                    g[i].data1 = " 8 ";
                    g[i].data2 = " 9 ";
                 
 
 
                }
 
 
                fileIn.Close();
 
 
                FileStream f1 = new FileStream("inputtt.txt", FileMode.Open);
                StreamWriter fileout = new StreamWriter(f1, Encoding.GetEncoding(1251));
                string[] parts1 = new string[g.Length];
                int m = 0;
                for (int x = 0; x < parts1.Length; x++)//цикл по массиву parts1
                {
                    parts1[x] = g[m].nomer.Trim() + "|" + g[m].surname.Trim() + "|" + g[m].name.Trim() + "|" + g[m].lastname.Trim() + "|" + g[m]. grazd.Trim() + "|" + g[m].karta.Trim() + "|" + g[m].data1.Trim() + "|" + g[m]. data2.Trim() + "|";
                    m++;
           
                }
 
                for (int x = 0; x < parts1.Length; x++)
                    Console.WriteLine("{0}", parts1[x]);
 
                for (int x = 0; x < parts1.Length; x++)
                {
 
                    fileout.WriteLine("{0}", parts1[x]);
                }
                fileout.Close();
 
            }
 
 
            return ab;
        }
    }

вот вызов в программе

C#
1
2
3
string text2 = textBox2.Text;
            ClientsClass abb = new ClientsClass(text2);
            string rr = abb.UdalenieFam(text2);

все работает, но слетает кодировка и некоторые строки преобразуются внепойми что(
в чем ошибка?getEncoding ведь стоит
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.05.2013, 17:07
Ответы с готовыми решениями:

Ошибка перезаписи файла: В GDI+ возникла ошибка общего вида
Написал небольшой граф редактор в visual studio 2013. Когда сохраняю файл с таким же именем, вылазит окошко о подтверждении перезаписи....

Служба backup'a файла при перезаписи файла
Доброго времени суток. Появилась задача резервного копирования файла, которое должно происходить при перезаписи файла. Простое...

Избавление от перезаписи файла при запуске программы
Делаю программу с файлами. Задача - при первом запуске программы (как только появится форма) создается файл с логином. Как сделать так,...

1
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
18.05.2013, 09:37
kammi, там видимо хреновый енкодинг) попробуй стандартный ANSI
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2013, 09:37
Помогаю со студенческими работами здесь

Учитывать пробелы и табуляции при перезаписи файла
Добрый день, такое задание - есть файл с текстом и файл со словарем, нужно файл с тестом перезаписать в html файл и файлы из словаря...

Пропустить адрес при перезаписи из одного файла в другого
Итак, как пропустить определенный адрес? Например вот этот вот 58ff6ff7(см. Скриншот). Он повторяется много раз в файле. Его нельзя...

Подтверждение перезаписи при загрузке файла на сервер через форму
У меня есть форма, которая загружает файл на сервер. Файл при загрузке меняет название на выбранную дату. Я хочу выдать подтверждение при...

При перезаписи типизированного файла выплывает error 5 - File access denied
Перед закрытием программы нужно сохранить данные. Ошибка в строке 50, сама процедура вызывается в строке 224. uses crt; type inform...

При вводе имени файла пишет, что не может открыть файл. В чем ошибка?
Сделал ехе(https://www.cyberforum.ru/asm-beginners/thread1713166.html), убрал предупреждение, но почему-то exe при вводе имени файла пишет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru