Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
4 / 4 / 0
Регистрация: 28.10.2013
Сообщений: 54
1

Как открыть только что закрытый файл

22.05.2015, 14:54. Просмотров 1055. Ответов 6
Метки нет (Все метки)

Решаю задачу с ней проблем нет, проблема возникла в том что не понимаю как открыть файл (в 45 строке), который я закрыл в предыдущей строке (43 строка). C# изучаю недавно, помогите пожалуйста.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace Лабораторна_робота__8
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.Write("Введiть кiлькiсть слiв, яке ви бажаєте ввести: ");
                int str = int.Parse(Console.ReadLine());
               
                StreamWriter fout = new StreamWriter("Text.txt");
 
                for (byte i = 0; i < str; i++)
                {
                    Console.Write("Введiть слово у файл: ");
                    fout.Write(Console.ReadLine() + "\r\n");
 
                    Console.Write("Введiть кiлькiсть сторiнок для цього слова: ");
                    int num_of_pag = Convert.ToInt32(Console.ReadLine());
 
                    if (num_of_pag < 1 || num_of_pag > 9)
                        throw new Exception(" Кiлькiсть номерiв сторiнок, що вiдносяться до одного слова, вiд одного до десяти.");
 
                    Random a = new Random();
                    for (byte j = 0; j < num_of_pag; j++)
                        fout.Write(a.Next(1, 350) + "\t");
 
                    fout.Write("\r\n");
                }
                fout.Close();
 
                StreamReader fin = new StreamReader("Text.txt");
                for (byte i = 0; i < str; i++)
                    Console.WriteLine("\n" + fin.ReadLine() + "\n" + fin.ReadLine());
                fin.Close();
 
                // КАК ОТКРЫТЬ fin???
                Console.Write("\n\nВведiть слово, щоб отримати сторiнки на яких воно зустрiчається: ");
                string w = Console.ReadLine();
 
                for (byte i = 0; i < str; i++)
                    if (i % 2 == 0 && fin.ReadLine() == w) Console.Write(fin.ReadLine());
            }
            catch (Exception ex)
            { Console.Write("\nВиключення:" + ex.Message); }
 
            Console.ReadKey();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2015, 14:54
Ответы с готовыми решениями:

Eclipse. Какое сочетание клавиш или как открыть только что закрытый в Eclipse файл?
Я уже задавал подобный вопрос и мне дали на него ответ Alt+стрелка влево. Решение довольно-таки...

Открыть закрытый файл в Explorer
Всем привет! Нужна помощь! При открытии программы выдается сообщение: &quot;Could not unitialize...

Открыть только что созданный файл, затем закрыть и отобразить в listbox
как открыть только что созданный файл, затем закрыть и чтоб его название или первая строка там...

Как открыть файл, опираясь только на его расширение?
Здравствуйте, уважаемые пользователи форума! Спасибо, что помогаете! Желаю всем счастья! Очень...

6
Модератор
878 / 787 / 326
Регистрация: 03.02.2015
Сообщений: 5,096
Записей в блоге: 9
22.05.2015, 15:09 2
fin - это не файл, а экземпляр класса StreamReader вот тут почитайте https://msdn.microsoft.com/ru-... .110).aspx
0
4 / 4 / 0
Регистрация: 28.10.2013
Сообщений: 54
22.05.2015, 15:21  [ТС] 3
Цитата Сообщение от Sanya_sa Посмотреть сообщение
fin - это не файл, а экземпляр класса StreamReader вот тут почитайте https://msdn.microsoft.com/ru-... .110).aspx
Можете написать кусок кода для открытия файла Text.txt для чтения?
0
Модератор
878 / 787 / 326
Регистрация: 03.02.2015
Сообщений: 5,096
Записей в блоге: 9
22.05.2015, 15:23 4
C#
1
2
// открываем файл и читаем его содержимое по строчно
            string[] lines = System.IO.File.ReadAllLines(path);
Читаем по строчно в строковый массив lines файл расположеный по пути указаном в path (string)
0
4 / 4 / 0
Регистрация: 28.10.2013
Сообщений: 54
22.05.2015, 16:44  [ТС] 5
А можно как-то без массива обойтись, знаю что в С++ можно написать имя_файловой_переменной.open("имя файла"); есть аналогичная функция в С# ?
0
Модератор
878 / 787 / 326
Регистрация: 03.02.2015
Сообщений: 5,096
Записей в блоге: 9
22.05.2015, 16:46 6
Да вот https://msdn.microsoft.com/ru-... .110).aspx
там методы что на Read... начинаются - выбирайте как Вам нужно (хоть по байтно).

Наверное Вам ReadAllText нужен.
0
19 / 8 / 7
Регистрация: 26.12.2013
Сообщений: 167
23.05.2015, 14:57 7
C#
1
string s = System.IO.File.ReadAllText();
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2015, 14:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как открыть файл как приложение который не EXE (изменено только расширение)
У меня есть приложение,но у него расширение не .exe ,а .SAAQN ,и мне надо,что бы оно запускалось...

Как в richtextbox открыть Word файл только для чтения?
Как в richtextbox открыть Word файл только для чтения?? c#

как открыть в новом окне только что созданный документ
Привет всем! Че-то не могу найти в хелпе нужную вещь. Подскажите плиз, как открыть в новом окне...

Как скопировать файл закрытый системой?
Есть файл в системе Windows XP - ntuser.dat Он не поддается копированию и открытию. Тем более...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.