Ir ao conteúdo
  • Cadastre-se

claude754

Membro Pleno
  • Posts

    46
  • Cadastrado em

  • Última visita

  1. Galera gostaria de saber qual a diferença(Se Existe) entre o C# para Desktop e C# para Windows Phone? As duas usam as mesmas bibliotecas ? no caso o net framework. O que eu faço em C# desktop posso fazer para Windows Phone?
  2. Eu não consigo concatenar tentei vareas formas tipo: string p; cout<<"Digite o nome da pasta a ser criada em C:\ - "; cin >>p; wchar_t diretorio[] = L"C:\\"<<p;wchar_t diretorio[] = L"C:\\<<p";wchar_t diretorio[] = L"C:\\"+p; wchar_t diretorio[] = L"C:\\"+<<p; Mas nenhuma deu certo, como eu poderia fazer?
  3. Entendi... com o código que retornará, eu posso fazer condições caso aquele código especifico ocorra? E quanto a criar a pasta com o nome que eu digitar, tem como?
  4. Boa Noite! Estou com problema que não sei resolver, é o seguinte: Eu estou copiando um arquivo e criando a pasta onde o arquivo será copiado, também estou testando caso ocorra erro ao criar a pasta. mas se eu fizer o backup 2 vezes ele me trás o erro que já existe esta pasta, não quero que apareça esse erro, como faço? segue o código: #include <iostream>#include <stdlib.h>#include <direct.h>#include <string.h>using namespace std;int menu(){ int nivel; cout<< ("*-----------------------------*\n"); cout<< ("| opções |\n"); cout<< ("*-----------------------------*\n"); cout<< ("| 1 - BACKUP |\n"); cout<< ("| 2 - SUBSTITUIR |\n"); cout<< ("| 5 - SAIR DO PROGRAMA |\n"); cout<< ("*-----------------------------*\n"); cout<< ("DIGITE A CONDICAO DESEJADA: \n"); cin >> (nivel); cin.ignore(); system("cls"); return nivel;}int backup(){ //criando o diretório wchar_t diretorio[] = L"C:\\Backup"; //testando se houve erro na criação do diretório if(_wmkdir(diretorio) == -1){ cout << "ERRO: " << strerror(errno) << endl; } else{ cout << "DIRETORIO CRIADO COM SUCESSO" << endl; } system("copy \"C:\\Users\\Usuário\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History\" \"C:\\Backup\\History\"");}int substituir(){ system("copy \"C:\\Backup\\Teste.txt\" \"C:\\Users\\Usuário\\AppData\\Local\\Google\\Chrome\\User Data\\Default\"");}int main(){ do{ int opcao = menu(); switch(opcao) { case 1: { backup(); break; } case 2: { substituir(); break; } case 5: { exit(0); } } }while(true);} como faço para o erro File exists não aparecer? E como eu poderia criar a pasta de acordo com o nome que eu escolher?
  5. claude754

    Ajuda em Arquivo

    Alguém consegue me ajudar?
  6. claude754

    Ajuda em Arquivo

    Acho que consegui mas agora tenho outra duvida... acabou ficando assim: #include <iostream> //Entrada e Saída#include <stdlib.h> //Para usar atoi e system ...etc#include <vector> // vetor da stl#include <fstream> //para manipular arquivos#include <sstream> //Usado para conversão de vareavel para string#include <time.h> //para data e hora#include <iomanip> //Para usar setfill e setwusing namespace std;int menu(){ int nivel; cout<< ("*-----------------------------*\n"); cout<< ("| OPCOES |\n"); cout<< ("*-----------------------------*\n"); cout<< ("| 1 - USEI |\n"); cout<< ("| 2 - VALOR TOTAL |\n"); cout<< ("| 5 - SAIR DO PROGRAMA |\n"); cout<< ("*-----------------------------*\n"); cout<< ("DIGITE A CONDICAO DESEJADA: \n"); cin >> (nivel); cin.ignore(); system("cls"); return nivel;}struct Data{ char dia; char mes; char ano;};void ParseData(char str[9], Data *Alvo)//para converter o formato americano em pt-br{ // 0, 1 = mes // 2 = / // 3, 4 = dia // 5 = / // 6, 7 = ano // 8 = NULO char _dia[3] = { str[3], str[4], 0 }; char _mes[3] = { str[0], str[1], 0 }; char _ano[3] = { str[6], str[7], 0 }; Alvo->dia = atoi(_dia); Alvo->mes = atoi(_mes); Alvo->ano = atoi(_ano); return;}string dia_semana(string n){ struct tm *DataAtual; //estrutura para trazer data e hora. char semana = DataAtual->tm_wday; switch(semana) { case 0:return n="SEGUNDA"; case 1:return n="TERÇA"; case 2:return n="QUARTA"; case 3:return n="QUINTA"; case 4:return n="SEXTA"; case 5:return n="SABADO"; case 6:return n="DOMINGO"; }}string dia_periodo(string n){ int horas; time_t hora; struct tm *HoraAtual; //obtem a hora atual hora = time(NULL); HoraAtual = localtime(&hora); //Joga a hora para uma vareavel int HoraAtual->tm_hour = horas; if(horas <= 12) return n="PELA MANHA."; else return n ="PELA TARDE.";}const string valor = " ; R$2,60 ";void nova(vector<string> v){ vector<string>:: iterator it; ifstream arq_entrada; string texto; arq_entrada.open("PASSAGENS.txt"); while(getline(arq_entrada, texto)) { if(!arq_entrada) { cout<<"ERRO AO ABRIR O ARQUIVO!" <<endl; system("pause"); break; } v.push_back(texto); } arq_entrada.close(); char dateStr[9];// data em formato americano _strdate( dateStr);//vareavel global Data atual; ParseData(dateStr, &atual);//passa a data em formato americano e a struct int dia = atual.dia; int mes = atual.mes; int ano = atual.ano; string periodo; dia_periodo(periodo);//---Converte os inteiros em string--- stringstream dia_atual; dia_atual << dia; stringstream mes_atual; mes_atual << mes; stringstream ano_atual; ano_atual << ano;//------------------------------------ string semana; string t = dia_atual.str()+"/"+mes_atual.str()+"/"+ano_atual.str()+" - "+dia_semana(semana)+ valor +dia_periodo(periodo); cout<<t <<endl; v.push_back(t); ofstream arq_saida; arq_saida.open("PASSAGENS.txt"); for(it = v.begin(); it != v.end() ; ++it) { arq_saida <<*it <<endl; } arq_saida.close();}int main(){ system("title PROG PASSAGENS!"); vector<string> v; do{ int opcao = menu(); switch(opcao) { case 1: { nova(v); break; } case 2: { break; } case 5: { exit(0); } } }while(true);} Tive que fazer uma baita de uma volta para trazer a data em PT-BR pois estava vindo em formato americano, mas agora está vindo assim: 22/6/14 Quero que venha assim: 22/06/2014, mas como faço??? eu ja usei setfill mas foi algo assim: cout << setfill('0') << setw(2) << dia << "/" << setw(2) << mes << "/" << setw(4) << ano; porém no meu código eu estou juntando tudo em uma linha em string e mandando para um vector, ai não sei o que fazer... alguém tem alguma ideia??
  7. Como faço para salvar em um arquivo algo do system() por exemplo system("date/t"); que seria a data de hoje. Ja tentei de tudo... no final parei assim: vector<string>:: iterator it; ifstream arq_entrada; string texto; arq_entrada.open("PASSAGENS.txt"); while(getline(arq_entrada, texto)) { if(!arq_entrada) { cout<<"ERRO AO ABRIR O ARQUIVO!" <<endl; system("pause"); break; } v.push_back(texto); } arq_entrada.close(); string valor = " - R$2,60 - "; int date = system("date/t"); stringstream resultado; resultado << date; string t = resultado.str()+" "+ valor; v.push_back(t); ofstream arq_saida; arq_saida.open("PASSAGENS.txt"); for(it = v.begin(); it != v.end() ; ++it) { arq_saida <<*it <<endl; } arq_saida.close(); porém não esta gravando a data no arquivo e sim um 0, eu tentei jogar o system em uma vareavel int e depois converter para string. assim: int date = system("date/t"); stringstream resultado; resultado << date; e unir tudo assim: string t = resultado.str()+" "+ valor; e depois jogar no fim do vetor. No inicio estou lendo tudo o que tem no arquivo e pondo em um vetor pois depois quando vou salvar o arquivo é sobscrevido e não posso perder o que ja ta salvo. No final deve ficar cada linha assim: 18/06/2014 - QUARTA - R$2,60 - PELA MANHA. O dia da semana e o turno eu ainda estou fazendo.
  8. claude754

    Transfere lista

    A lógica seria fazer tudo o que ta na lista 2 copiar para o fim da 1 e esvaziar a 2, então eu fiz as 2 listas serem uma e a segunda zero tudo.
  9. claude754

    Ajuda em list

    Galera preciso de ajuda nesse código: void excluir_receptor(list<pacientes> listas[N]){ list<pacientes>::iterator it; int RG2; cout<<"DIGITE O RG DO RECEPTOR A SER EXCLUIDO DA LISTA DE ESPERA:"<<endl; cin>>RG2; for(it = listas[3].begin(); it != listas[3].end() ; it++) // pesquisa do inicio ao fim da lista 3 { if(it->RG == RG2) // procura pelo RG passado para exclusão { listas[3].erase(it); //quando achar o RG da lista 3, exclui o mesmo cout<<endl<<"EXCLUSAO REALIZADA COM SUCESSO!"<<endl; system("pause"); break; } else { cout<<endl<<"RG NAO CADASTRADO!"<<endl<<endl; system("pause"); } } system("cls"); // limpar tela} É para excluir um RG de uma lista, porém eu tenho 3 listas pois cada uma tem uma categoria de pacientes especificos... Eu não quero ter que fazer 3 loços como esse acima para procurar em cada lista, tem como fazer apenas esse laço assim procurar nas 3 listas???
  10. claude754

    Transfere lista

    Opa esqueci de postar o código, no final foi bem simples... void lista_transfere(lista &l1, lista &l2){ l1.fim->elo = l2.inicio; l1.fim = l2.fim; l2.inicio = NULL; l2.fim = NULL; l2.tamanho = 0;}
  11. Todo programa que eu instalo ele pede a senha do root, porém não sei mais qual é a senha, então para resetar essa senha eu preciso do CD do sistema correto? E quando eu resetar essa senha eu perderei algum arquivo do meu Mac?
  12. claude754

    Transfere lista

    Galera a lógica é mais ou menos assim: O Inicio da lista 2 tem que ir após o final da lista 1 e o fim da lista 2 será o novo fim da lista 1 E no final a lista 2 inicio, fim e tamanho recebem NULL e Zero. É mais ou menos isso mas não estou conseguindo implementar isso!! Alguém consegue me ajudar?
  13. claude754

    Transfere lista

    Galera não estou conseguindo fazer esse algoritmo: Criar uma biblioteca e implementar essas funções: - bool lista_insere_inicio(lista &l, string s) - void lista_mostra(lista l) - bool lista_insere_fim(lista &l, string s) - bool lista_consulta_valor(lista l, string s) - bool lista_retira_valor(lista &l, string s) - bool lista_igual(lista l1, lista l2) - bool lista_esta_ordenada(lista l) - bool lista_insere_ordenado(lista &l, string s) - bool lista_possui_repetido(lista l) - void lista_transfere(lista &l1, lista &l2) O meu problema é na ultima função... ela pede: Esta função deve transferir todo o conteúdo da lista l2, mantendo a ordem original, para o final da lista l1. A lista l2 deve estar vazia ao final da operação. Atenção: Implementar esta função sem realizar nenhuma alocação de memória. segue em anexo até a onde eu fiz junto com o programa para testar essa função. http://www.4shared.com/rar/T0VDVK4ece/Desktop.html?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...