void Funcoes::RenomearArquivoAtualizacao() { QString nomeArquivoNovo("FtpAplicativoNovo"); QFile arquivoNovo( QCoreApplication::applicationDirPath() + "/" + nomeArquivoNovo + ".exe" ); if( arquivoNovo.exists() ) { QDir versoes( QCoreApplication::applicationDirPath() ); QString pasta("VersoesAntigas"); if( !versoes.exists( pasta ) ) { versoes.mkdir( pasta ); } QString nomeArquivoAntigo("FtpAplicativo"); QFile arquivoAntigo( QCoreApplication::applicationDirPath() + "/" + nomeArquivoAntigo + ".exe" ); if( arquivoAntigo.exists() ) { arquivoAntigo.copy( QCoreApplication::applicationDirPath() + "/" + pasta + "/" + nomeArquivoAntigo + " " + QDate::currentDate().toString("dd-MM-yyyy") + " " + QTime::currentTime().toString("hh_mm_ss") + ".exe" ); arquivoAntigo.remove(); } arquivoNovo.rename( QCoreApplication::applicationDirPath() + "/" + nomeArquivoAntigo + ".exe" ); } }
int main() { std::shared_ptr<MenuComponent> pancakeMenu(new Menu("Pancake Menu")); std::shared_ptr<MenuComponent> dinerMenu(new Menu("Diner Menu")); std::shared_ptr<MenuComponent> allMenus(new Menu("All Menus")); allMenus->add(pancakeMenu); allMenus->add(dinerMenu); std::shared_ptr<MenuComponent> pasta(new MenuItem("Pasta")); std::shared_ptr<MenuComponent> pie(new MenuItem("Pie")); dinerMenu->add(pasta); dinerMenu->add(pie); Waitress waitress(allMenus); waitress.printMenu(); }
int main(int argc, char** argv) { if(argc != 4) { printf("Sorry, error datum"); printf("%s %s %s", argv[0], argv[1], argv[2]); } else { int i; FILE* BMP = fopen(argv[1], "r"); printf("Enter name of the outfile: "); FILE* BMP1 = fopen(argv[2], "w"); if(BMP == NULL) { printf("Sorry error, repeat pleas\n"); } else { fread(&BITMAPFILEHEADER.bfType, 2, 1, BMP); char* pz = (char*) &BITMAPFILEHEADER.bfType; if(BITMAPFILEHEADER.bfType == 19778) { printf("Type of the file: BMP"); fread(&BITMAPFILEHEADER.bfSize, 4, 1, BMP); fread(&BITMAPFILEHEADER.bfReserved1, 2, 1, BMP); fread(&BITMAPFILEHEADER.bfReserved2, 2, 1, BMP); fread(&BITMAPFILEHEADER.bfOffBits, 4, 1, BMP); fread(&BITMAPINFOHEADER.biSize, 4, 1, BMP); fread(&BITMAPINFOHEADER.biWidth, 4, 1, BMP); fread(&BITMAPINFOHEADER.biHeight, 4, 1, BMP); fread(&BITMAPINFOHEADER.biPlanes, 2, 1, BMP); fread(&BITMAPINFOHEADER.biBitCount, 2, 1, BMP); fread(&BITMAPINFOHEADER.biCompression, 4, 1, BMP); fread(&BITMAPINFOHEADER.biSizeImage, 4, 1, BMP); fread(&BITMAPINFOHEADER.biXPelsPerMeter, 4, 1, BMP); fread(&BITMAPINFOHEADER.biYPelsPerMeter, 4, 1, BMP); fread(&BITMAPINFOHEADER.biClrUsed, 4, 1, BMP); fread(&BITMAPINFOHEADER.biClrImportant, 4, 1, BMP); int j, i; printf("\nHeight %d, Width %d\nNumbers pixel: %d. \n", BITMAPINFOHEADER.biHeight, BITMAPINFOHEADER.biWidth, BITMAPINFOHEADER.biHeight * BITMAPINFOHEADER.biWidth); RGB** pok; pok = (RGB**) malloc(sizeof(RGB*) * BITMAPINFOHEADER.biHeight); for(i = 0; i < BITMAPINFOHEADER.biHeight; i++) { pok[i] = (RGB*) malloc(sizeof(RGB) * BITMAPINFOHEADER.biWidth); } int k, k1; //............................... k = (4 - (BITMAPINFOHEADER.biWidth * 3) % 4) % 4; unsigned char mus = 0; for(i = 0; i < abs(BITMAPINFOHEADER.biHeight); i++) { for(j = 0; j < abs(BITMAPINFOHEADER.biWidth); j++) { RGB rgb; fread(&rgb.rgbBlue, 1, 1, BMP); fread(&rgb.rgbGreen, 1, 1, BMP); fread(&rgb.rgbRed, 1, 1, BMP); pok[i][j].rgbBlue = rgb.rgbBlue; (pok[i][j]).rgbGreen = rgb.rgbGreen; ((pok[i][j])).rgbRed = rgb.rgbRed; } //printf("%d %d %d\n", pok[i][j].rgbBlue, rgb.rgbGreen, rgb.rgbBlue); for(k1 = 0; k1 < k; k1++) { fread(&mus, 1, 1, BMP); } }//.........................считывания файла, корректный случай //.............,..дополнения фильтрами............................. menu(); switch(atoi(argv[3])) { case (1): medium_filtr(BMP1, pok); break; case (2): convolution(BMP1, pok); break; case (3): filtr_Gaussa_blur(BMP1, pok); break; case (4): filtr_Sobel_x(BMP1, pok); break; case (5): filtr_Sobel_y(BMP1, pok); break; case (6): filtr_Gaussa_x(BMP1, pok); break; case (7): filtr_Gaussa_y(BMP1, pok); break; case (8): filtr_Happy(BMP1, pok); break; case (9): pasta(BMP1, pok); break; case (10): filtr_Color(BMP1, pok); break; case (11): filtr_Sobel_x_y(BMP1, pok); break; case (12): filtr_Gaussa_x_y(BMP1, pok); break; } } else { printf("File no correct.\n"); printf("\n%c%c\n", *pz, *pz + 1); getchar(); getchar(); fclose(BMP); fclose(BMP1); } } fclose(BMP); } return(EXIT_SUCCESS); }