Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  tak
Language: C/C++
Code:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <fstream>
#include <windows.h>

using namespace std;
size_t GetSizeOfFile(const std::wstring& path)
{
    struct _stat fileinfo;
    _wstat(path.c_str(), &fileinfo);
    return fileinfo.st_size;
}

std::wstring LoadUtf8FileToString(const std::wstring& filename)
{
    std::wstring buffer;            // stores file contents
    FILE* f = _wfopen(filename.c_str(), L"rtS, ccs=UTF-8");

    // Failed to open file
    if (f == NULL)
    {
        // ...handle some error...
        return buffer;
    }

    size_t filesize = GetSizeOfFile(filename);

    // Read entire file contents in to memory
    if (filesize > 0)
    {
        buffer.resize(filesize);
        size_t wchars_read = fread(&(buffer.front()), sizeof(wchar_t), filesize, f);
        buffer.resize(wchars_read);
        buffer.shrink_to_fit();
    }

    fclose(f);

    return buffer;
}

int main()
{
     
     
     
     
    srand( time( NULL ) );
    
    //Imie
    cout<<"tworzenie tablicy z pliku:"<<endl;
    cout<<"elo1"<<endl;
    fstream plikImie;                                   cout<<"elo2"<<endl;
    wstring wierszImie;                                   cout<<"elo3"<<endl;
    plikImie.open("imiona.txt", ios::in);          cout<<"elo4"<<endl;
    wstring tabImie[101];                               cout<<"elo5"<<endl;
         for(int i=1;i<=100;i++)
         {
              wierszImie=LoadUtf8FileToString(L"imiona.txt");
              tabImie[i]=wierszImie;
              cout<<"elo petla Imie"<<i<<endl;
          }
          cout<<"imie - done"<<endl;
          
     //Nazwisko 
         fstream plikNazwisko;
    wstring wierszNazwisko;  
    plikNazwisko.open("nazwiska.txt", ios::in);
    wstring tabNazwisko[101];     //TABLICA Nazwisko 
         for(int i=1;i<=100;i++)
         {
              getline(plikNazwisko,wierszNazwisko);
              tabNazwisko[i]=wierszNazwisko;
          }
     
     cout<<"nazwisko - done"<<endl;
          
     //Miasto
    fstream plikMiasto;
    wstring wierszMiasto;
    plikMiasto.open("miasta.txt", ios::in);
    wstring tabMiasto[20001];     //TABLICA IMIE 
         for(int i=1;i<=20000;i++)
         {
              getline(plikMiasto,wierszMiasto);
              tabMiasto[i]=wierszMiasto;
          }
          
          cout<<"miasto - done"<<endl;
          
     //Adresy
       fstream plikAdres;
    wstring wierszAdres;
    plikAdres.open("adresy.txt", ios::in);
    wstring tabAdres[101];     //TABLICA IMIE 
         for(int i=1;i<=100;i++)
         {
              getline(plikAdres,wierszAdres);
              tabAdres[i]=wierszAdres;
          }
     
     cout<<"adresy - done"<<endl;

     
    int liczba=( (rand() % 10) +1);
    int losMiasto=( (rand() % 20000) +1);
    
    //tworzenie done
              int losAdres=( (rand() % 69) +1);
              int losAdress=( (rand() % 69) +1);
              int losTelefon=( (rand() % 800000000) +500000000);
    fstream done;
    done.open("done.txt", ios::out);
     for(int j=1;j<=100;j++)
    {
         liczba=( (rand() % 100) +1);
         losMiasto=( (rand() % 20000) +1);
          losAdres=( (rand() % 69) +1);
          losAdress=( (rand() % 69) +1);
          losTelefon=( (rand() % 8000) +5000);
         done<<"INSERT INTO `langom`.`czytelnik` (`ID_czyt`, `Imie`, `Nazwisko`, `Miasto`, `Adres`, `Nr_tel`) VALUES (NULL, '"<<tabImie[liczba]<<"', '"<<tabNazwisko[liczba]<<"', '"<<tabMiasto[losMiasto]<<"', '"<<tabAdres[liczba]<<" "<<losAdres<<"/"<<losAdress<<"', '"<<losTelefon<<"');"<<endl;
     }
     cout<<"wszystko done elo XD"<<endl;
    return 0;
}

          
Comments: