[tutorial] os milagres do system

Postagem de conteúdo sobre programação C, C++ e C#
Post Reply
User avatar
Kodo no Kami
Admin
Admin
Posts: 723
Joined: Fri Jan 02, 2015 1:56 pm
Contact:

[tutorial] os milagres do system

Post by Kodo no Kami » Tue Nov 03, 2015 10:47 pm

bom galera o system e uma funçao que permite usar comandos do terminal, pelo system podemos fazer com mais facilidade que algumas APIs dos sistema, nesse artigo vou ensinar alguns argumentos para o system, para começar temos que usar a biblioteca stdlib.h (cstdlib em c++) para poder usar o system

Code: Select all

#include <stdlib.h>

int main(void){
}
o primeiro argumento vai ser um que o mmxm tinha comentado a uns minutos que e o echo, o argumento echo permite exibir algo na tela do terminal ele pode substituir o printf

Code: Select all

#include <stdlib.h>

int main(void){
   system("echo ola mundo");
}
para que ter o trabalho de usar funçoe do tipo shellexecute, winexec se podemos usar um simples start

Code: Select all

#include <stdlib.h>

int main(void){
   system("start c:\\windows\\system32\\calc.exe");
}
para mudar o titulo da janela usamos o argumento title no lugar da funçao SetConsoletitle

Code: Select all

#include <stdlib.h>

int main(void){
   system("title fts");
}
para mudar a cor do terminal usamos o argumento color no lugar de SetConsoleTextAttribute

Code: Select all

#include <stdlib.h>

int main(void){
   system("color 02");
}
podemos substituir a api CopyFile pelo argumento copy

Code: Select all

#include <stdlib.h>

int main(void){
   system("copy fts.txt c:\\fts.txt");
}
no lugar de CreateDirectory usamos md

Code: Select all

#include <stdlib.h>

int main(void){
   system("md fts");
}
para mover usamos move

Code: Select all

#include <stdlib.h>

int main(void){
   system("move fts c:\\fts");
}
para deletar diretorio rd no lugar RemoveDirectory

Code: Select all

#include <stdlib.h>

int main(void){
   system("rd fts");
}
para remover arquivo usamos del

Code: Select all

#include <stdlib.h>

int main(void){
   system("del fts.txt");
}
para exibir o texto de um arquivo usamos type (aqui seria fopen getc e printf lol)

Code: Select all

#include <stdlib.h>

int main(void){
   system("type fts.txt");
}
para listar todos os arquivo usamos o dir (menos comandos que o opendir e readdir xd)

Code: Select all

#include <stdlib.h>

int main(void){
   system("dir");
}
para criar um arquivo basta usar echo e usar > para saida ou se preferir fopen ou CreateFile e seus 7 argumentos '-'

Code: Select all

#include <stdlib.h>

int main(void){
   system("echo > fts.txt");
}
um exemplo deu brincando com system com sqlite pq nao consegui instalar api dessa bagaça no windows '-'

github

bom galera isso e so um exemplo da funçao system

by kodo no kami
Image

que desagradavel ~ mirai kuriyama

Post Reply

Return to “C / C++ / C#”