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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2010, 22:52   #1
sergio11
Пользователь
 
Аватар для sergio11
 
Регистрация: 18.02.2010
Сообщений: 96
Радость проблема при считывании

В файле содежать имена и телефоны людей.
К примеру:
ВАЛЕРА 489565
КАТЯ 565489
ДИМА 165532

Нужно чтобы отдельносчитывалось имя и отдельно номер. у меня же молучается всё вместе. Как сделать правильно? Заранее спасибо.

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication4
{
    struct Number
    {
        public string name;
        public string number;
    };

    class Program
    {
        static void Main(string[] args)
        {   
            Number[] mas=new Number[100];
            StreamReader read = new StreamReader("tel.txt");
            
                
                    for (int i = 0; i <= 99; i++)
                    {
                        mas[i].name = read.ReadLine();
                        mas[i].number = read.ReadLine();
                        Console.Write(mas[i].name+" "+mas[i].number);
                        Console.WriteLine();
                    }
                    Console.ReadKey();
        }
    }
}

Последний раз редактировалось sergio11; 26.11.2010 в 22:55.
sergio11 вне форума Ответить с цитированием
Старый 27.11.2010, 11:35   #2
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Твоя проблема в том, что ты считываешь сразу всю строку.
Код:
mas[i].name = read.ReadLine(); // Считать строку (1-ю)
mas[i].number = read.ReadLine(); // Считать строку (2-ю)
Можно так:
Код:
string[] fileLines = File.ReadAllLines("tel.txt");

foreach (var line in fileLines)
{
    string[] values = line.Split(' ');

    string name = values[0];
    string number = values[1];
    ...
#include <мозг.h>

Последний раз редактировалось Руслантус; 27.11.2010 в 11:46.
Руслантус вне форума Ответить с цитированием
Старый 28.11.2010, 12:07   #3
sergio11
Пользователь
 
Аватар для sergio11
 
Регистрация: 18.02.2010
Сообщений: 96
По умолчанию

А как теперь сделать чтобы программа всё время требовала что-то ввести и если пользователь вводит "q" то программа завершает работу. или хотя бы дайте ссылку где об этом можно почитать.
sergio11 вне форума Ответить с цитированием
Старый 28.11.2010, 15:37   #4
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию

Цитата:
Сообщение от sergio11 Посмотреть сообщение
А как теперь сделать чтобы программа всё время требовала что-то ввести и если пользователь вводит "q" то программа завершает работу. или хотя бы дайте ссылку где об этом можно почитать.
Код:
string exit = "";
while(exit != "q")
{
Console.WriteLine("Enter your text: ");
exit = Console.ReadLine();
}
Vistar вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при считывании строки из AContext Lokos Работа с сетью в Delphi 5 24.11.2010 11:45
Проблема при считывании из файла JeyKip Общие вопросы C/C++ 0 17.01.2010 22:03
Проблемы при считывании PE- заголовка nazavrik Общие вопросы C/C++ 0 05.10.2009 20:33
Проблема при считывании каталога Devochka PHP 2 01.12.2008 10:44
Помогите разобраться, ошибка при считывании из ini файла XATAB Помощь студентам 4 13.02.2007 05:57