juna1
Membros-
Total de itens
33 -
Registro em
-
Última visita
Tudo que juna1 postou
-
falou, muito obrigado mais uma vez...
-
galera tenho que copiar alguns arquivos de um comp para outro (estão em uma intranet) atraves de um diretório lido em um txt, o programa de copiar o arquivo eu já fiz, agora o problema é transferir o arquivo para outro comp... ai vai o código, se alguém conseguir me ajudar eu agradeço porque eu estou perdido... #include<windows.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #define MAX 100 #include <iostream> #include <conio.h> using namespace::std; int func (void){ char *p; char *comando; char origem[30]; char linha[MAX]; int i=0,a=0; FILE *arq; if ((arq = fopen("T1.txt", "r"))) { if(! arq) { perror("Erro ao abrir arquivo"); getch(); return -1; }//if while(a<9){ while (fgets(linha, MAX, arq)) { /* tira o \n da linha lida do arquivo se ele existir */ if ((p = strchr(linha, '\n'))) *p = '\0'; //aqui retira seu diretorio de origem i=0; while(linha[i]!=' '){ if (i==0); else origem[i-1]=linha[i]; i++; } origem[i-2]='\0'; if (linha[strlen(linha) - 1] == '1'){ sprintf(comando,"copy %s C:\\Dev-Cpp\\pasta1\\",origem); system(comando); cout<<linha<<"\n\n"; }else if (linha[strlen(linha) - 1] == '0'){ sprintf(comando, "copy %s C:\\Dev-Cpp\\pasta0\\",origem); system(comando); cout<<linha<<"\n\n"; }//if }//while }// while looping infinito }//if }//func int main(){ func(); return 0; } falou galera ...
-
uhu funfo quase tudo, só falta cair no loop infinito... estou fazendo uma função recursiva e não sei porque ele somente se executa uma vez.... você sabe me diser?? outra duvida, pa nesta passagem você fez um if e não deu nenhum comando no if somente no else?? while(linha[i]!=' '){ if (i==0); else origem[i-1]=linha[i]; bom já te aluguei de+ + uma vez obrigado......
-
cara valeu pela força, espero que de certo, se não der ou posto novamente aqui.... obrigado, abraços
-
valeu, mas eu já tentei e não deu certo da uma olhada no código... #include<windows.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #define MAX 100 #include <iostream> #include <conio.h> using namespace::std; int func (void){ char *p; char linha[MAX]; FILE *arq; if ((arq = fopen("T1.txt", "r"))) { if(! arq) { perror("Erro ao abrir arquivo"); getch(); return -1; }//if while (fgets(linha, MAX, arq)) { /* tira o \n da linha lida do arquivo se ele existir */ if ((p = strchr(linha, '\n'))) *p = '\0'; if (linha[strlen(linha) - 1] == '1'){ system("copy linha C:\\Dev-Cpp\\pasta1"); printf("faz o que tem que fazer se o numero for 1\n"); getch(); }else if (linha[strlen(linha) - 1] == '0'){ system("copy linha C:\\Dev-Cpp\\pasta0"); printf("teste da opcao 0\n"); getch(); }//if /* tira o espaço antes do número e o número da linha lida do arquivo */ if ((p = strrchr(linha, ' '))) *++p = '\0'; printf("%s\n\n", linha); }//while func(); }//if getch(); }//func int main(){ func(); } falou e obrigado pela atenção
-
"C:\Dev-Cpp\uninstall.exe" 0 "C:\Dev-Cpp\devcpp.exe" 1
-
valeu pelo toque, mas não deu certo...... , eu andei procurando na net algo para me ajudar e achei algo do genero onde utiliza o system para executar comandos no dos quando executado o programa.Ex: system("copy x y"), se eu passar a origem e o destino na "unha" e sem espaços em branco ele funciona legal, mas estou tentando ler o diretório de origem que esta como uma string e isso esta dificultando tudo .... se você ainda tiver um az na manda manda ai que eu já estou ficando louco em cima deste programa......... falou... valeu...
-
vou contar o q preciso fazer para ver se alguém consegue implementar... abro um txt do hd --> ok feito este txt é composto por linhas de diretórios entre aspas e em seguida um número (vou chama-lo de status) leio este diretório --> ok feito leio o status e verifico se é 0 ou 1 --> ok feito se 0 copio o arquivo mencionado no diretório lido do txt (que pode ser de uma imagem, planilha, etc) e copio este arquivo para a pasta X se não para a pasta Y --> não FEITO. Só falta esta parte para eu terminar este programa (e o pior de tudo, é para o trampo...) help vai o código que já fiz se alguém achar uma maneira ou uma implementação melhor eu agradeço.. #include <stdlib.h> #include <stdio.h> #include <string.h> #define MAX 100 #include <iostream> #include <conio.h> using namespace::std; int main(void){ char *p; char linha[MAX]; FILE *arq; if ((arq = fopen("T1.txt", "r"))) { if(! arq) { perror("Erro ao abrir arquivo"); getch(); return -1; } while (fgets(linha, MAX, arq)) { /* tira o \n da linha lida do arquivo se ele existir */ if ((p = strchr(linha, '\n'))) *p = '\0'; if (linha[strlen(linha) - 1] == '1'){ printf("faz o que tem que fazer se o numero for 1\n");// aqui q mora o problema }else if (linha[strlen(linha) - 1] == '0'){ printf("faz o que tem que fazer se o numero for 0\n"); } if ((p = strrchr(linha, '"'))) *++p = '\0'; printf("%s\n\n", linha); } fclose(arq); } getch(); return 0; } Agradeço a ajuda e atenção de todos valeu galera...