• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

c++ Jak pokazac wszystkie dostepne pliki

0 głosów
1,189 wizyt
pytanie zadane 6 lipca 2021 w C i C++ przez Eriss69 Gaduła (4,470 p.)
Hejo!

Mój projekt: https://github.com/jaroslawroszyk/-how-many-pages-per-day

1) Mam problem, poniewaz nie wiem jak pokazac dostepne pliki do zapisu :/

2) Co mogę poprawic w tym projekcie
komentarz 6 lipca 2021 przez Eriss69 Gaduła (4,470 p.)
co do twojego kodu mam blad w filesysatem moglbys funkcje napisac kotra pokazuje .txt?
komentarz 6 lipca 2021 przez Eriss69 Gaduła (4,470 p.)
@j23
komentarz 6 lipca 2021 przez Eriss69 Gaduła (4,470 p.)

@j23, 

wiem ze on pokazuje co jest w aktualnym katalogu lecz mi chodzi o pliki .txt nie widze nawet tego w cppreference albo jestem slepy

1
komentarz 7 lipca 2021 przez j23 Mędrzec (195,220 p.)

Obawiam się, że to drugie ;)

    namespace fs = std::filesystem;
    
    for(auto& fn : fs::directory_iterator(".")) {
        if(fs::is_regular_file(fn) && fn.path().extension() == ".txt") {
            std::cout << fn.path() << '\n';
        }    
    }

Hint: std::filesystem::path, std::filesystem::directory_entry

to jaka nazwe moge dac zaproponu

Skoro klasa reprezentuje obiekt, który trzyma statystyki przeczytanych stron dla danej książki, to może BookStatistic?

komentarz 7 lipca 2021 przez Eriss69 Gaduła (4,470 p.)
naprawde dziekuje dzieki tobie poznalem troche c++17

1 odpowiedź

+1 głos
odpowiedź 6 lipca 2021 przez dziablo Użytkownik (940 p.)
Hej, co do 1) to rozwin prosze bo nie rozumiem.

2)

Skad pomysl na pliki cpp w katalogu src i headery w katalogu include? To ma byc biblioteka? Pytam, bo taki podzial na katalogi src, lib, include widywalem dotychczas w bibliotekach i ma to sluzyc temu zeby latwo bylo zidentyfikowac gdzie sa pliki dll albo lib ze zbudowanym kodem, gdzie zrodla a gdzie headery. Czy po prostu chcesz miec headery w jednym miejscu? Tak z ciekawosci pytam :)

fajnie, ze dodales jak zbudowac program, w execute to raczej nie 'cd /bin' a 'cd bin' albo 'cd ./bin'

Mozesz tez pokrotce opisac co robi program w README.

Zmienilbym nazwe enuma 'Pages' na cos co bardziej opisuje co to jest, moze ProgramMode?

Co znaczy prefix p_ w nazwach zmiennych?

Mozesz pooznaczac niektore parametry const jak np. savedate w tej metodzie mogloby byc const

HowManyPages::SaveToFile(HowManyPages &savedate, std::string &tit)

Mozesz tez popracowac nad msg commitow, widac, ze sie starasz ale czasami tez jest cos jak commit nr ~60 z message "INITIAL", wiec historia commitow wyglada srednio

Ogolnie spoko konsolowy programik

pozdro
komentarz 6 lipca 2021 przez Eriss69 Gaduła (4,470 p.)
1) spojrz teraz na kod na githubie prosze, chodzilo mi o to ze uzytkwonik po stworzeniu kilku plikow np, cleancode,c++guide itp... bedzie mogl widziec liste tych plików w programiem, wiem ze w c++ 17 jest std::filesystem ale nie wiem jak tego uzyc  :/
komentarz 6 lipca 2021 przez Eriss69 Gaduła (4,470 p.)

Co do katalogów chce miec headery w jednym miejscu i plii cpp w drugim :)

juz poprawilem w README cd /bin -> cd bin

"Mozesz tez pokrotce opisac co robi program w README." 

to juz na koniec projektu :)

"Zmienilbym nazwe enuma 'Pages' na cos co bardziej opisuje co to jest, moze ProgramMode?" 

slusznie dizekuje :)

 

Co znaczy prefix p_ w nazwach zmiennych?

pierwsza litera nazwy enuma, tak o w sumie :/

Mozesz tez popracowac nad msg commitow, widac, ze sie starasz ale czasami tez jest cos jak commit nr ~60 z message "INITIAL", wiec historia commitow wyglada srednio

Posiadasz moze jakas stronke z praktycznymi uwagami/radami co do msg commitow?

Ogolnie spoko konsolowy programik

Dziękuje

1
komentarz 6 lipca 2021 przez j23 Mędrzec (195,220 p.)

@dziablo,

Skad pomysl na pliki cpp w katalogu src i headery w katalogu include?

Przecież to dość powszechny podział plików w projektach C/C++ (bez znaczenia czy to aplikacja, czy biblioteka).

1
komentarz 6 lipca 2021 przez dziablo Użytkownik (940 p.)

Posiadasz moze jakas stronke z praktycznymi uwagami/radami co do msg commitow?

Nie znam zadnych materialow, ale generalnie moim zdaniem idealne commit history to takie, ktore mozesz czytac i mniej wiecej wiesz co sie dzieje w projekcie.

Na przykladzie Twoich ost commitow co moznaby poprawic:

Rename enum class -> mozna dodac co z czego zmieniles 'Rename enum Pages to ProgramMode'

Adding static void function, which writes data to a file,  -> tu wydaje mi sie najbardziej informacji jakiej brakuje to jakie dane sa zapisywane do pliku, informacje o typie mozna pominac.

Generalnie starac sie dodac jak najwiecej istotnego info, bez rozpisywania sie, ale jesli robisz jakas kontrowersyjna zmiane warto sie rozpisac i dokladnie napisac w commicie dlaczego te zmiane robisz.

I roznie ludzie pisza commity zmienienie nazwy pliku moze byc:
Renamed file x to y

Rename file x to y

Renaming file x to y

Wazne zebys wybral w jakiej formie chcesz pisac msg i sie tej jednej formy trzymal, bo widzialem w historii, ze troche to sie mieszalo.

komentarz 8 lipca 2021 przez Eriss69 Gaduła (4,470 p.)
bede sie starac

Podobne pytania

–1 głos
0 odpowiedzi 1,115 wizyt
0 głosów
1 odpowiedź 1,139 wizyt
pytanie zadane 6 czerwca 2015 w Python przez Kaspero Obywatel (1,920 p.)

93,771 zapytań

142,731 odpowiedzi

323,383 komentarzy

63,371 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...