Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme e Aston Martin Aramco F1 Team si sono (ri)unite dando alla vita un flagship con chip Snapdragon 8 Elite Gen 5 e design esclusivo ispirato alle monoposto di Formula 1. La Dream Edition introduce la nuova colorazione Lime Essence abbinata al tradizionale Aston Martin Racing Green, decorazioni intercambiabili personalizzate e una confezione a tema F1, intorno a uno smartphone dall'ottima dotazione tecnica con batteria da 7000mAh ricaricabile a 120W e isola fotografica intercambiabile
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
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


Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
I 18enni di oggi non fanno più la...
Super offerte Apple: iPhone 16e a 529€ e...
Torres EVT arriva in Italia con listino ...
Microsoft Flight Simulator 2024 provato ...
Offerte Amazon ancora attive: Kindle, Fi...
Caldaie a gas, colpo di scena: l'UE valu...
Altro che 'scandalo De Martino', in Core...
Meta leggerà i tuoi messaggi dal ...
OpenAI entra in Thrive Holdings: nasce u...
Paramount: nuovi film di Sonic e Tartaru...
EU AI Cloud, il cloud sovrano di SAP per...
God of War: la serie TV entra in pre-pro...
Stampante HP in super offerta: la multif...
Maxi offerta su Roborock S8 MaxV Ultra: ...
Ron Gilbert, il creatore di Monkey Islan...
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: 15:55.


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