Strumenti Utente

Strumenti Sito


matematica:asd:asd_21:progetto_21

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
matematica:asd:asd_21:progetto_21 [10/06/2022 alle 08:05 (23 mesi fa)]
Roberto Grossi
matematica:asd:asd_21:progetto_21 [13/06/2022 alle 13:50 (23 mesi fa)] (versione attuale)
Roberto Grossi
Linea 24: Linea 24:
   * ''mmap'' è utile per accedere a un file testuale come se fosse un gigantesco array di caratteri; vedi [[matematica:asd:asd_21:mmap]] e [[http://man7.org/linux/man-pages/man2/mmap.2.html]]   * ''mmap'' è utile per accedere a un file testuale come se fosse un gigantesco array di caratteri; vedi [[matematica:asd:asd_21:mmap]] e [[http://man7.org/linux/man-pages/man2/mmap.2.html]]
   * ''getline'' in C++ è un'altra funzione molto utile per fare il parsing del testo; vedi [[https://www.geeksforgeeks.org/getline-string-c/]]   * ''getline'' in C++ è un'altra funzione molto utile per fare il parsing del testo; vedi [[https://www.geeksforgeeks.org/getline-string-c/]]
 +  * Per leggere i nomi dei file presenti in una directory, il cui path è nella variabile ''home'', ci sono vari modi. Per esempio, il seguente dovrebbe funzionare sui vari sistemi operativi (codice da compilare con ''g++ -std=c++17'' o comando equivalente):
 +<code>
 +#include <iostream>
 +#include <string>
 +#include <filesystem>
 +
 +using namespace std;
 +namespace fs = std::filesystem;
 +
 +int main() {
 +  string home = ".";  // directory corrente, oppure mettere il path esteso della directory con i file
 +  for (const auto& entry : fs::directory_iterator(home))
 +        std::cout << entry.path() << std::endl;
 +  return 0;
 +}
 +</code>
 +
 +
matematica/asd/asd_21/progetto_21.txt · Ultima modifica: 13/06/2022 alle 13:50 (23 mesi fa) da Roberto Grossi