Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58

Чтение данных из файла и запись в другой файл

18.06.2013, 21:46. Показов 2433. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что не так? почему ошибку выдаёт?
Ввод имеет такой вид
2
1993
1994
1
1995



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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleApplication10
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] fileNames = { "input1.txt" };
 
            foreach (var fileName in fileNames)
            {
 
                // create reader & open file
                StreamReader reader = new StreamReader(fileName);
                StreamWriter writer = new StreamWriter(Path.GetFileNameWithoutExtension(fileName) + "_output.txt", false);
                writer.AutoFlush = true;
                int n1 = int.Parse(reader.ReadLine());
                //читаем всё с консоли и складываем в массив строк
                string[] lines = reader.ReadToEnd().Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
 
                int[] a = new int[n1];
                for (int i = 0; i < n1; i++)
                {
                    a[i] = int.Parse(lines[i]);
                }
                int n2 = int.Parse(lines[n1 + 1]);
                int[] b = new int[n2];
                for (int j = 0; j < n2; j++)
                {
                    b[j] = int.Parse(lines[j]);
                }
                Program Obj = new Program();
                Obj.history(a, b);
            }
        }
 
        void history(int[] a, int[] b)
        {
 
            int k = 0;
 
            for (int i = 0; i < b.Length; i++)
            {
                if (Array.BinarySearch(a, b[i]) > -1)
                    k++;
                Console.WriteLine(k);
            }
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.06.2013, 21:46
Ответы с готовыми решениями:

Чтение данных с файла и запись результатов в другой файл МКЭ C++
Дана программа, которая никак не считывает файл (test4.inp), и не может записать результаты в другой файл (test4.out). Где косяк, и как...

Чтение данных из файла и запись в другой файл, отсортированными заданным способом
1. Имеется файл, в котором хранятся данные о сотрудниках некоторой организации в следующем формате:...

Чтение всего файла и запись в другой файл
В общем задача в том что бы построчно прочитать файл и записать его в другой, не скопировать... не подкинете простой пример ???

6
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
18.06.2013, 22:06
ошибка какая?
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
18.06.2013, 22:17
что программа должна делать? Прочитать из файла и вывести на консоль?
C#
1
2
3
4
5
6
7
8
9
10
11
using System;
 
class Program
{
    static void Main()
    {
        var f = new System.IO.StreamReader("input1.txt");
        Console.WriteLine(f.ReadToEnd());
        Console.ReadKey();
    }
}
0
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
18.06.2013, 22:20  [ТС]
прочитать из файла и записать в другой файл, который сама должна создать
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
18.06.2013, 22:25
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
using System.IO;
 
class Program
{
    static void Main()
    {
        var f = new StreamReader("input1.txt");
        string str = f.ReadToEnd();
        Console.WriteLine(str);
        var r = new StreamWriter("output1.txt");
        r.Write(str);
        Console.ReadKey();
    }
}
0
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
18.06.2013, 22:56  [ТС]
а можешь к моей программе применить?

Добавлено через 59 секунд
у меня там ошибка выход за границы массива
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
18.06.2013, 23:14
22hope22, вы лучше напишите задачу, что конкретно нужно. У вас в n1 лежит 2, что в последствии будет являться размером массива для двух чисел 1993 и 1994. Но в n2 лежит не 1, а 1995 отсюда и проблемы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.06.2013, 23:14
Помогаю со студенческими работами здесь

Чтение из одного файла и запись в другой файл winAPI c++
Всем привет уже битый час туплю. Короче нужно переписать всю информацию из одного файла в другой(не копировать файл) и вопрос в том как это...

Чтение строк из файла, объединение и запись в другой файл
Есть текстовый файл в котором записаны несколько строк (строки состоят из 0 и 1). Нужно считать строки из файла и заменить 3 случайных...

Чтение файла, чтение названия папки где находится файл, запись данных на PHP
Допустим у нас есть структура с папками типа Large -&gt; Vehicles -&gt; Firetruck_0 В этой папке лежит файл формата .dat Что нужно сделать? ...

Чтение массива из файла, его преобразование и запись в другой файл
Всем привет. Есть вот такой код: #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;fstream&gt; #include &lt;string&gt; ...

Чтение N-ной строки из одного файла и её запись в другой файл
Добрый день/вечер Столкнулся с такой проблемой: Требуется прочитать определенную строку в файле(HHH.txt) и записать эту строку в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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