Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2011, 18:59   #1
edikesh
Пользователь
 
Регистрация: 22.11.2011
Сообщений: 25
По умолчанию исправить код .Чтение из файла, фильтр данных и запись в новый файл.

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace файл
{
    class Program
    {
        static StreamReader книга_файл;
        static int strok=0;
        struct книга
        {
            
            public string название ;
            public string ФИО ;
            public int год_выпуска;
            public string издательство;
            public int тираж;
            public int количество_страниц;
            
            public void Заполнение()
            {
                string строки = книга_файл.ReadLine();
                string[] строка = строки.Split(';');
                название = строка[0]; ФИО = строка[1];
                год_выпуска = Convert.ToInt32(строка[2]); издательство = строка[3]; тираж = Convert.ToInt32(строка[4]); количество_страниц = Convert.ToInt32(строка[5]);
            }
        }
        static void Строки()
        {
            string s = "";
            StreamReader файл = File.OpenText("книга.txt");
            while (s != null)
            {
                s = файл.ReadLine();
                strok++;
            }
        }
        static void Main(string[] args)
        {
            if (File.Exists("книга.txt"))
            {
                книга_файл = File.OpenText("книга.txt");
                bool f = проверка();
                if (f == false)
                { Console.WriteLine("файл пyст"); return; }
 
            }
            else
            { Console.WriteLine("нeт файла"); return; }
 
            Строки();
            File.Delete("выходной файл.txt");
            StreamWriter выходной = File.CreateText("выходной файл.txt");
            for (int i = 1; i < strok; i++)
            {
                книга книга1 = new книга();
                книга1.Заполнение();
                выходной.Write(книга1.название + "\t" + книга1.год_выпуска + "\t");
                
            }
            Console.WriteLine("Файл успешно записан");
            выходной.Close();
            книга_файл.Close();
        }
        static bool проверка()
        {
            string s1 = File.ReadAllText("книга.txt", Encoding.UTF8);
            if (s1 == "")
                return false;
            return true;
        }
    }
}
Исходный файл состоит из строк, в каждой из которых записаны данные о книге в следующем порядке:
• Название книги
• Фамилия И.О. автора
• Год выпуска
• Издательство
• Тираж
• Количество страниц
Записать в выходной файл следующие данные:

Названия книг и их годы выпуска для автора, фамилия которого вводится с клавиатуры.

Последний раз редактировалось edikesh; 17.12.2011 в 19:29. Причина: указал код
edikesh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи: Сортировка символьной информации в строке, заданной пользователем.; Чтение и запись данных в файл (Assembler,TASM) User22 Помощь студентам 2 01.12.2011 11:40
чтение данных из файла и запись в в массив.как чтобы до конца читал? Fundorin Общие вопросы C/C++ 0 15.11.2011 18:10
Чтение из файла - запись в файл VaLenOK007 Помощь студентам 1 14.10.2011 06:58
Чтение LPT и запись данных в файл sky132 Общие вопросы Delphi 0 22.06.2011 01:15
Запись на файл/чтение данных с файла stas135642 Общие вопросы C/C++ 11 25.02.2011 13:33