Wątek przeniesiony 2018-03-09 14:13 z C/C++ przez furious programming.

Dlaczego nie wyświetla tekstu

0

Pobrałem z pliku tekstowego cały tekst do stringa, ale program przy próbie wyświetlenia pobranego pliku nic nie wyświetla. Co robię źle?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace zad2_pliki
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("Podaj nazwę pliku");
            string aa = Console.ReadLine();
            string caly = File.ReadAllText(aa);
            Console.WriteLine(caly.ToString());
            
            List<osoba> wejscie = new List<osoba>();



            Console.ReadKey();
        }
    }

    public class osoba
    {
        public string imie;
        public string nazwisko;
        public int wiek;
        public float sprawnosc;
        public int wielkosc_imie;
        public int wielkosc_nazwisko;
    }
}

2

moze plik ktory wczytujesz jest pusty?

0

podczas debugowania okazało się że nic nie jest pobierane do zmiennej z pliku. dlaczego?
plik nie jest pusty

https://image.ibb.co/iqohF7/Przechwytywanie.png

3

No ale napisałem Ci tutaj jak to zrobić: https://4programmers.net/Forum/Newbie/305762-c_jak_pobrac_dane_z_pliku
Czemu wczytujesz cały plik do pamięci? A jak tych danych będzie 300tyś?

Kiedy podajesz ścieżkę względną to najczęściej plik musi być w bin/Debug albo w bin/Release, w zależności od tego co kompilujesz.

2

najwyrazniej jest pusty.

  • wpisz pelna sciezke (moze nie wiesz ktory tak naprawde plik jest otwierany)
  • otworz plik w edytorze i sprawdz czy naprawde jest pusty (moze wydaje ci sie ze zapisales zmiany a tak naprawde to nie)
0

@grzesiek51114:
i wszystko jasne. wielkie dzięki. myślałem że robi się to tak jak w c++ i daje się do folderu z projektem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1