Torna indietro   Hardware Upgrade Forum > Software > Programmazione

FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 porta il Wi-Fi 7 dual-band nelle case connesse. Mette a disposizione fino a 2.880 Mbit/s su 5 GHz e 688 Mbit/s su 2,4 GHz, integrazione Mesh immediata via WPS con FRITZ!Box e funzioni smart come MLO per bassa latenza. Compatto, plug-and-play e pronto per il futuro, è la soluzione ideale per chi vuole coprire ogni angolo senza cavi o complicazioni
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
La Fondazione Chips-IT ha presentato a Pavia il piano strategico 2026-2028 per rafforzare l'ecosistema italiano dei semiconduttori. Con un focus su ricerca, design, talenti e infrastrutture, la Fondazione punta a consolidare il ruolo dell'Italia nel Chips Act europeo, sostenendo innovazione, collaborazione industriale e sovranità tecnologica.
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Al Museo Alfa Romeo di Arese, Nutanix ha riunito clienti, partner ed esperti per .Next On Tour Italia e per mostrare come l’infrastruttura hybrid multicloud possa diventare il fondamento dell’innovazione, con una piattaforma capace di unificare applicazioni tradizionali, moderne architetture cloud-native e nuovi scenari basati sull’intelligenza artificiale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-02-2009, 13:16   #1
Mattyfog
Senior Member
 
Iscritto dal: Jul 2008
Messaggi: 1426
[C++]Errore compilazione

Ciao,
è da un bel po' che sono a digiuno di programmazione ma ho bisogno di crearmi un programma: ho sovuto ripristinare con recuva i dati da un hard disk e adesso ho una cartella contenente migliaia di file copiati al suo interno con parecchie (diciamo dalle 10 alle 20) copie di ognuno chiamate in questo:
a
a[1]
a[2]
Io ho bisogno di creare un programma che elimini le copie in questo modo:
1 cerchi quella che occupa di + e la tenga
2 se occupano tutte uguali tenga la prima e cancelli le altre
Tempo fa avevo fatto un programma che trovava i file presenti in una directory e nelle sue sottodirectory e ho provato a scrivere questo:
Codice:
#include <iostream>
/*#include "copymdir.h"
#include "copymyfile.h"*/
#include <windows.h>
#include <stdio.h>
#include <vector>
#include <string>
#include <direct.h>
#include <fstream>
using namespace std;

vector<string> listaofile;

int main()
{
    char percorso_cartella;

    cout << "Programma avviato" << endl;
    cout << "Premere inserire la cartella nella quale eliminare i \nfile doppi:";
    cin >> percorso_cartella;

    //ottengo l'elenco dei file nella cartella;
    search(percorso_cartella);

    return 0;
}

void search(char *p)
{
  WIN32_FIND_DATA fd;

  char tlist[MAX_PATH];
  char pf[MAX_PATH];

  strcpy(pf, p);
  strcat(pf, "\\*.*");

  HANDLE h = FindFirstFile(pf, &fd);
  if (h != INVALID_HANDLE_VALUE)
  {
    do
    {
      if( strcmp(fd.cFileName, ".") && strcmp(fd.cFileName, ".."))
      {
        if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
        {
          //printf ("[%s]\n", fd.cFileName);
          //per continuare la ricerca:
          char pf[MAX_PATH];
          strcpy(pf, p);
          strcat(pf, "\\");
          strcat(pf, fd.cFileName);

          search(pf);
        }
        else
        {
          //printf ("\t%s\n", fd.cFileName);
          //lista origine file
          strcpy(tlist, p);
          strcat(tlist, "\\");
          strcat(tlist, fd.cFileName);
          listaofile.push_back(tlist);

        }
      }
    } while (FindNextFile(h, &fd));

    FindClose(h);
  }
  else
    printf("Errore %d\n", GetLastError ());
}
uso code::blocks e nella compilazione ho questo errore
error: no matching function for call to `search(char&)'
Mattyfog è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2009, 13:23   #2
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
la funzioni si aspetta una stringa in stile C(char*) e tu le passi un carattere(char).. ciao
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2009, 20:03   #3
Mattyfog
Senior Member
 
Iscritto dal: Jul 2008
Messaggi: 1426
quindi cosa devo fare per risolvere?
Mattyfog è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2009, 20:13   #4
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
Quote:
Originariamente inviato da Mattyfog Guarda i messaggi
quindi cosa devo fare per risolvere?
percorso_cartella lo devi dichiarare sicuramente stringa.. o string o char*.. anche perchè non puoi memorizzare chessò "documents and settings" in un char
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2009, 01:31   #5
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Dichiaralo string e poi alla funzione passa oggetto.c_str().

Comunque, dal momento che usi C++, ammazza tutti quei strcpy(), strcat() e strcmp(), usa le stringhe del C++.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud Nutanix: innovazione, semplicità e IA al ...
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il n...
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
La NASA sta anticipando le missioni di r...
SpaceX redarguisce la Cina per un rischi...
Il 2026 sarà l'anno degli smartph...
Ayaneo svela Pocket Play: è uno s...
Apple sotto indagine in Svizzera: &egrav...
Anthropic, Kaplan avverte: entro il 2030...
La versione Global dello Xiaomi Pad 8 Pr...
Aumento di prezzo in arrivo per la Ninte...
Samsung Galaxy S26 Ultra, nuove conferme...
Robot aspirapolvere ancora ai prezzi del...
Un sacco di dispositivi Ring scontati su...
Hisense HS3100 a meno di 100€ su Amazon:...
Tomb Raider Catalyst è il sequel ...
Logitech G Yeti GX in offerta su Amazon:...
Le Sony INZONE H5 scendono a 99€ su Amaz...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:23.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v