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

Преобразовать строку в int

18.12.2013, 20:10. Просмотров 1178. Ответов 2
Метки нет (Все метки)


Есть файл:
13
23
41
12

32
0
2
4
Нужно считать файл и записать числа в массив типа int
C#
1
2
3
4
5
6
7
8
            for (int i = 0; i < 9; i++)
            {
                file3.Seek(p, SeekOrigin.Begin);
                string s = FileR2.ReadLine();
                j = Convert.ToInt32(s);
                Console.WriteLine(j);
                p++;
            }
так почему-то выводит 0(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2013, 20:10
Ответы с готовыми решениями:

Как преобразовать некорректную строку в int?
У меня есть некорректная строка, как её преобразовать в int?

Прочитать строку из буфера и преобразовать в int
Добрый день уважаемые профессионалы! Есть буфер. Получены данные из ком порта. в формате: 32 43...

Как преобразовать строку в список List<int>
в строке хранятся значения 123,124,135,98. Как их преобразовать и поместить в List&lt;int&gt;?

Как преобразовать число типа int в строку типа string без методов-конвертов на C#?
В общем, все что выше написано. Пишу в Visual Studio на C#. Преобразовать без конвертирования,...

2
4 / 4 / 1
Регистрация: 20.01.2010
Сообщений: 93
19.12.2013, 13:40 2
судя по всему вы файл открываете на чтение байтовым потоком. тогда нужно сначала "засунуть" его в StreamReader. Потом организовать цикл While с условием выхода, когда ReadLine() вернет null (конец файла). Ну а в цикле каждую строку уже конвертить или можно Parse еще

Добавлено через 14 минут
как вариант:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.IO;
 
class Programm
{
    static void Main()
    {
        FileStream fs = new FileStream("text.txt", FileMode.Open);
        StreamReader sr = new StreamReader(fs);
        string s;
        int res;
        while ((s = sr.ReadLine()) != null)
        {
          if(Int32.TryParse(s, out res)) Console.WriteLine(res);
        }
    }
}
0
3 / 3 / 1
Регистрация: 05.08.2013
Сообщений: 90
19.12.2013, 13:40 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int[] mas = new int[20];
StreamReader sr = new StreamReader("1.txt", Encoding.UTF8);
int i=0;  
while ((s = sr.ReadLine()) != null)
{
 try
 {
  mas[i]=Convert.ToInt32(s);
  i++;
 }
 catch (Exception)
 {}
}
sr.Close();
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2013, 13:40

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

Число типа int преобразовать в массив int[] по одной цифре в каждый индекс
В интернете никак не могу. Помогите пожалуйста.

Не удается неявно преобразовать тип 'int[]' to 'int'
class Program { static int MyReverse(int array) { return array; ...

Объясните строку int a = int.Parse(Console.ReadLine());
int a = int.Parse(Console.ReadLine()); Console.WriteLine(&quot;количество совершенных операций = {0}&quot;,...

Ошибка: "Не удается неявно преобразовать тип int в int[]"
Существует класс, в котором создается метод для передачи параметров. VS подчеркивает marks с...


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

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

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