Jump to content

Criar um ficheiro executável em c++


Bernasjb888

Recommended Posts

Por exemplo estou a fazer isto:

#include <stdio.h>
#include <cstdlib>
#include <iostream>

using namespace std;

main()
{
/*int num;	
FILE * fopen(const char *filename, const *mode)*/
FILE *fp;
char s [100];

puts("Introduza o Nome do Ficheiro:");
gets(s);

//Abrir ficheiro
fp = fopen(s, "r");

//Verificar se a abertura foi feita com sucesso
if(fp==NULL)
			printf("Impossivel abrir o ficheiro %s\n",s);
			else
				{
							   printf("Ficheiro %s aberto com sucesso!!!\n",s);
							   fclose(fp);
				}
}
Edited by apocsantos
geshi

Uma espécie de programador

Link to comment
Share on other sites

Penso que o queres fazer e uma shell! Seria algo interresante, podias definir as tuas proprias regras para essa shell, ou usar as regras de uma shell qualquer do mundo *NIX se optares por fazer isso atencao ao shebang dos ficheiros passados.

Victarion seized the dusky woman by the wrist and pulled her to him.

Victarion - She will do it. Go pray to your red god. Light your fire, and tell me what you see.

Moqorro's dark eyes seemed to shine.

Moqorro - I see dragons.

Link to comment
Share on other sites

Se era algo do genero entao vai precisar desses seguintes conhecimentos:

* Fazer o parsing das strings passadas ao tua shell, para saberes quais os comandos, quais os argumentos para os comandos e os argumentos para tua shell em si, os "elementos" da shell (&, |, >, <, ``, ...)

* Saber criar processos filhos e a substituicao dos suas imagens.

* Saber rederecionar o STDIN, STDOUT e STDER.

(...)

A priori acho que vais precissar disso apenas. Mas podes comecar com um shell bem simples que executa um commando com todos os argumentos passados.

Victarion seized the dusky woman by the wrist and pulled her to him.

Victarion - She will do it. Go pray to your red god. Light your fire, and tell me what you see.

Moqorro's dark eyes seemed to shine.

Moqorro - I see dragons.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.