Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/224: Рейтинг темы: голосов - 224, средняя оценка - 4.85
.NET ONLY
 Аватар для DEA7H
71 / 71 / 7
Регистрация: 05.10.2011
Сообщений: 495

Считывание и запись в файл

02.08.2012, 20:00. Показов 43383. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Опишите как считать информацию а потом записать ее в файл на примере:
input.txt
5
3
output.txt
8
Тоесть нужно вывести сумму 2-х чисел в input.txt а результат вывести в output.txt

Заранее благодарен!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.08.2012, 20:00
Ответы с готовыми решениями:

Считывание и запись в бинарный файл
Как записать в двоичный файл, а затем считать и записать в коллекцию? Мои наработки, может неправильно все BinaryWriter BW = new...

Знак градуса считывание и запись в файл
Доброе время суток. :) Интересует вопрос. Каким образом считать корректно знак градуса из текстового файла? При чтении функцией...

Запись массива объектов в файл и считывание
Есть курсовая, в ней совершенно другие задания, и классы -- это я для примера написал. Ибо заступорился я именно на этом моменте. Я не...

12
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
02.08.2012, 20:03
C#
1
2
3
File.WriteLine("input.txt", "5");
File.WriteLine("input.txt", 3");
File.WriteLine("output.txt", "8");
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
02.08.2012, 20:08
Лучший ответ Сообщение было отмечено как решение

Решение

C#
1
File.WriteAllText("C:\\output.txt", Array.ConvertAll(File.ReadAllLines("C:\\input.txt"), Convert.ToInt32).Sum().ToString());
4
10 / 10 / 1
Регистрация: 06.11.2009
Сообщений: 19
03.08.2012, 13:30
C#
1
2
3
4
5
6
7
StreamReader sr = new StreamReader("input.txt");
            List<String> mas = sr.ReadToEnd().Split('\n').ToList();
            sr.Close();
 
            StreamWriter sw = new StreamWriter("ouput.txt");
            sw.WriteLine(mas.Sum(a => Convert.ToInt32(a)));
            sw.Close();
0
.NET ONLY
 Аватар для DEA7H
71 / 71 / 7
Регистрация: 05.10.2011
Сообщений: 495
05.08.2012, 16:44  [ТС]
Что если я наперед не знаю сколько у меня будет чисел в файле input.txt...

Если не сложно покажите решение на примере вот этой задачи:
http://www.e-olimp.com/problems/1000

А то я что-то с файлами не могу разобраться...

Добавлено через 10 минут
Я вот сделал чтото типа вот такого:
C#
1
2
3
4
5
6
7
StreamReader sr = new StreamReader("input.txt");
            StreamWriter sw = new StreamWriter("output.txt");
            int a = Convert.ToInt32(sr.ReadLine());
            int b = Convert.ToInt32(sr.ReadLine());
 
            sw.WriteLine(a + b);
            sw.Close();
Вот только оно работает для 2-х чисел (ну это понятно) и еще работает только тогда, когда числа записаны в столбец,если их записать через пробел то не работает...

Как сделать чтобы работала задача которую я привел выше?
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
05.08.2012, 16:47
C#
1
2
3
            using (var sw=new StreamWriter(@"C:\f2.txt"))
                foreach(string c in File.ReadAllLines(@"C:\f1.txt"))
                    sw.WriteLine(Array.ConvertAll(c.Split(' '), Convert.ToInt32).Sum());
1
.NET ONLY
 Аватар для DEA7H
71 / 71 / 7
Регистрация: 05.10.2011
Сообщений: 495
05.08.2012, 17:27  [ТС]
Спасибо!
И вот еще, если у меня во входном файле есть число 23 а в выходной нужно вывести его по числа по отдельности 2 пробел 3.
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
05.08.2012, 17:43
C#
1
 File.WriteAllText(@"C:\f2.txt", string.Join(" ", new StreamReader(@"C:\f1.txt").ReadLine().ToCharArray()));
1
.NET ONLY
 Аватар для DEA7H
71 / 71 / 7
Регистрация: 05.10.2011
Сообщений: 495
05.08.2012, 18:17  [ТС]
И последний вопрос! Если я знаю наперед сколько у меня елементов! Типа так:
http://www.e-olimp.com/problems/904
На C++ я бы сделал вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void main ()
{
    //File Open
    freopen ("input.txt", "r", stdin);
    freopen ("output.txt", "w", stdout);
    //End File Open
    int n, ch;
    cin>>n;
    for (int i=0; i<n; i++)
    {
        cin>>ch;
        cout<<ch+2<<" ";
    }
}
Как это реализовать на C#?
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
05.08.2012, 19:01
я конечно в с++ не разбираюсь, но этот код работать то будет? т.е. cin>>ch считывает до пробела разве?

а оно вам надо, знать сколько их там? считывать вы можете сразу строку, разделить ее через .Split(' ') вы тоже можете, сколько там будет элементов вы и так знаете через длину этого массива, впрочем кол-во элементов здесь тоже не нужно знать
C#
1
File.WriteAllText(@"C:\f2.txt", string.Join(" ", File.ReadAllLines(@"C:\f1.txt")[1].Split(' ').Select(x => Convert.ToInt32(x) + 2)));
1
.NET ONLY
 Аватар для DEA7H
71 / 71 / 7
Регистрация: 05.10.2011
Сообщений: 495
05.08.2012, 19:50  [ТС]
Цитата Сообщение от Tessen Посмотреть сообщение
я конечно в с++ не разбираюсь, но этот код работать то будет?
Да, будет.
_______________

Спасибо за помощь. Теперь буду все разбирать по порядку...
0
0 / 0 / 0
Регистрация: 14.02.2014
Сообщений: 2
17.03.2014, 20:21
вообще, что подключать в using надо?
создал консольный английский блокнот в visual2005:
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
using System;
using System.Collections.Generic;
using System.Text;
 
namespace Notepad
{
    class Program
    {
        static void fwrite(StreamWriter sw, string str)
        {
            sw.WriteLine(str);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Enter file name starting with disc and with replaced '\' to '\\' (e. g. \"C:\\MyDocFolder\\new.txt\"");
            string filename = Console.ReadLine();
            string file;
            Console.WriteLine("Now write the file (write \"(FILESAVE)\" to save file");
            while (true)
            { //Вечный цикл
                str = Console.ReadLine();
                if (str == "(FILESAVE)") break;
                file += str;
            }
            sw = new StreamWriter(filename);
            Program.fwrite(sw, str);
            sw.Close();
        }
    }
}
Мне пишет:
Error 1 The type or namespace name 'StreamWriter' could not be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\Andrey\Мои документы\Visual Studio 2005\Projects\Notepad\Notepad\Program.cs 9 28 Notepad
Подскажите, в чём проблема!!!
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9669 / 4822 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
17.03.2014, 20:23
Цитата Сообщение от Ал2002 Посмотреть сообщение
вообще, что подключать в using надо
System.IO
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.03.2014, 20:23
Помогаю со студенческими работами здесь

Запись в файл, считывание с файла, поиск и удаление
Помогите пожалуйста сделать программу. Должна идти запись в файл, считывание с файла, поиск и удаление. using System; using...

Запись массива структур в бинарный файл и считывание его
Есть такая структура: struct table { public string name; public string author; public int year; ...

Запись в файл и считывание информации из файла. Сериализация. Десериализация
Разработать приложение, выполняющее следующие функции: • Запись внесенной в коллекцию информации об авиарейсах в файл с применением...

Считывание текста с файла, кодирование, запись в другой файл
Помогите написать прогу которая считывает текст с файла(ну к примеру a.in), кодирует его в другой текстовый файл(b.out)

Считывание и запись Wav
Здравствуйте, подскажите, почему с таким кодом файл не остается таким же, а уменьшается размером и длительностью звучания? using...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru