Wywoływanie klasy która odpowiada za dodawanie plików (i samo dodawanie plików)

0

Witam.

Od razu przyznaję że jestem kiepski z programowania a mam termin na oddanie projektu do soboty :/
Potrzebuję wiedzieć jak skonstruować klasę aby ta, kiedy wywołana, "brała" plik z jednego miejsca na dysku (w tym przypadku .zip z jakimśtam plikiem txt w środku który jest wcześniej utworzony "na zewnątrz" programu) i przenosiła ten plik do folderu "cloud" (teoretycznie użytkownik tego nie widzi i teoretycznie jeszcze nie ma tego pobranego na dysku), oraz samo pobieranie tego pliku i zapisywanie go do folderu "downloads". Do tego jeszcze oczywiście pokazywanie wszystkich nazw plików w programie jako lista ale myślę że do tego dojdę już sam.

http://cpp0x.pl/kursy/Kurs-C++/Obsluga-plikow/305
Znalazłem tą stronkę z obsługą plików jednak niezupełnie pokrywa moje zapotrzebowanie a na dodatek jeśli dobrze to rozumiem dotyczy to tylko plików .txt (tworzenie ich, modyfikacja itd).

Pozdrawiam

0

Rozumiem, że Twój program musi umieć:

  • pobrać plik
  • rozpakować plik zip
  • operować na plikach

Zgadza się?

0
pingwindyktator napisał(a):

Rozumiem, że Twój program musi umieć:

  • pobrać plik
  • rozpakować plik zip
  • operować na plikach

Zgadza się?

Nie do końca

Program ma:
*pobrać plik np z pulpitu
*przenieść plik do folderu o nazwie "cloud"
*przeczytać jego nazwę i dodać do bazy danych (a później wyświetlić nazwę pliku w programie) ew to robi użytkownik przy uploadowaniu pliku
*następnie kiedy użytkownik wybierze ten plik ten się pobiera i zapisuje w folderze "downloads" (czyli po prostu kopiuje w to miejsce)

0

A później powstają na forum wątki o tym, że programiści nie potrafią udzielić konkretnej odpowiedzi... ;)

  • aplikacja konsolowa czy okienkowa?
  • Windows/Linux/etc.?
  • możesz używać filesystem z C++17 czy nie?
  • tego zipa to masz czytać i wyświetlać co się w nim znajduje czy tylko przenosić z miejsca na miejsce?
  • co rozumiesz poprzez dodać do bazy danych?
  • co oznacza pokazywanie wszystkich nazw plików? Plików z danego folderu, plików z danego .zip?
  • jak użytkownik ma wybierać który plik chce pobrać?
0
tajny_agent napisał(a):

A później powstają na forum wątki o tym, że programiści nie potrafią udzielić konkretnej odpowiedzi... ;)

    • aplikacja konsolowa czy okienkowa?
    • Windows/Linux/etc.?
    • możesz używać filesystem z C++17 czy nie?
    • tego zipa to masz czytać i wyświetlać co się w nim znajduje czy tylko przenosić z miejsca na miejsce?
    • co rozumiesz poprzez dodać do bazy danych?
    • co oznacza pokazywanie wszystkich nazw plików? Plików z danego folderu, plików z danego .zip?
    • jak użytkownik ma wybierać który plik chce pobrać?
  1. konsolowa

  2. windows

  3. nie wiem, używam Visual Studio 2017 enterprise od Microsoftu jeśli to coś pomoże

  4. nie musi, wystarczy, że przeczyta nazwę zipa i w ten sposób doda go no kolekcji (ew to można też zrobić ręcznie jeśli automatycznie będzie problem)

  5. no dodać do listy :D po prostu żeby program widział że w folderze "cloud" jest jakiś plik .zip który można pobrać i wyświetlał jego nazwę na ekranie

  6. tu chodzi o to samo co w pkt 5) żeby pokazać na ekranie że program widzi te pliki (.zip a nie to co jest w nich)

  7. w najprostszy sposób - poprzez wpisanie cyferki przyporządkowanej temu plikowi,

Sam program jest bardzo prosty otóż zaczyna się od:

cout << "wybierz 1 aby zrobić to, wybierz 2 aby zrobić to"
cin >> odpowiedz
if (odpowiedz == 1)
{
zrób to
}
else if (odpowiedz == 2)
{
zrob to
}

:D

1

500zł

0
pingwindyktator napisał(a):

500zł

:O

wow ja nie proszę o zrobienie tego za mnie tylko o pomoc...

Dziękuję ale nie skorzystam z resztą i tak mnie nie stać

1

Nie pokazałeś żadnego kodu, żadnej swojej pracy. Podałeś treść zadania z dopiskiem "potrzebuje tego na sobote".
Czego od nas konkretnie oczekujesz?

0
pingwindyktator napisał(a):

Nie pokazałeś żadnego kodu, żadnej swojej pracy. Podałeś treść zadania z dopiskiem "potrzebuje tego na sobote".
Czego od nas konkretnie oczekujesz?

Dobrze rozumiem przepraszam, tutaj daje to co w tym momencie posiadam nie jest tego dużo i jest to totalna amatorszczyzna:



#include "stdafx.h"
#include <iostream>  //strumień in/out
#include <string>  //stringi
#include <stdlib.h>  //dla f. sleep
#include "Ustawienia.h"
//#include "Upload gier.h"
//#include "download.h"
using namespace std; //żeby cout działał

int main()
{
	setlocale(LC_ALL, "polish");
zlaodp:
	cofniecie:
	cout << "Witaj!" << endl << "Co chcesz zrobić?" << endl << endl;
	cout << "1-Pobierz plik" << endl << "2-Dodaj plik" << endl << "3-zakończ program" << endl;
	int odp;
	
	cin >> odp;

	if (odp == 1)
	{
		system("cls");
		zlaodp1:
		cout << "Wybierz co chcesz zrobić" << endl << "1- Pobierz plik" << endl << "2-cofnij się" << endl << "3-zakończ program" << endl;
		int odp1;
		cin >> odp1;

		//////////////////DOWNLOAD/////////////
		if (odp1 == 1)
		{ 
			system("cls");
			cout << "k" << endl;
		}
		else if (odp1 == 2)
		{
			system("cls");
			goto cofniecie;
		}
		else if (odp1 == 3)
		{
			return 0;
		}
		else
		{
			system("cls");
			cout << "NIEWŁAŚCIWA ODPOWIEDŹ" << endl;
			goto zlaodp1;
		}

	}

	//////////////////DOWNLOAD/////////////


	/////////////////UPLOAD////////////////

	else if (odp == 2)
	{
		system("cls");
		zlaodp3:
		cout << "Wybierz co chcesz zrobić" << endl << "1- dodaj plik" << endl << "2-cofnij się" << endl << "3-zakończ program" << endl;
		int odp1;
		cin >> odp1;

		///
		if (odp1 == 1)
		{
			system("cls");
			cout << "wybierz plik" << endl;
			
			//upload::upload()
			{
			
			}



		}
		else if (odp1 == 2)
		{
			system("cls");
			goto cofniecie;
		}
		else if (odp1 == 3)
		{
			return 0;
		}
		else
		{
			system("cls");
			cout << "NIEWŁAŚCIWA ODPOWIEDŹ" << endl;
			goto zlaodp3;
		}
	}

	/////////////////UPLOAD////////////////


	///////kończenie programu
	else if (odp == 3)
	{
		return 0;
	}
	/////////
	else
	{
		system("cls");
		cout << "NIEWŁAŚCIWA ODPOWIEDŹ" << endl;
		goto zlaodp;
	}
	system("PAUSE");
    return 0;
}

1

wygląda to na jakiś old solution sprzed kilkunastu lat, wątpię abyś sam to napisał, bo chyba nawet nie da się takiego czegoś wygooglować;

lepiej łap za książkę i pisz, krok po kroku albo pożyczaj forsę od dziewczyny, to ktoś to zrobi;

edit:
możesz zacząć tutaj:
http://www.learncpp.com/

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