JoseRenan
(usa Ubuntu)
Enviado em 06/07/2011 - 21:05h
olá pessoal, fiz um programa em c++ no Code::Blocks no windows 7 e ele roda normalmente nessa plataforma, porém no Fedora Linux (Fedora 15), também no Code::Blocks na janela do programa aparece:
sh: color: comando não encontrado
sh: title: comando não encontrado
Uma desvantagem da função system(), é que ela não funciona em todos os sistemas operacionais.
Código:
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
int main ()
{
system ("color 80");
system ("title Cadastro de Pessoas");
char nome[31], end[26], sexo, sex1[10]="Masculino", sex2[9]="Feminino";
int idade;
cout<<"Nome: ";
cin.getline(nome,sizeof(nome));
cout<<"Endereco: ";
cin.getline(end,sizeof(end));
cout<<"Idade: ";
cin>>idade;
cout<<"Sexo (F ou M): ";
cin>>sexo;
system ("cls");
system ("color 75");
cout<<setfill('_');
cout<<"Nome:"<<setw(75)<<nome<<endl;
cout<<"Endereco:"<<setw(71)<<end<<endl;
cout<<"Idade:"<<setw(74)<<idade<<endl;
if (sexo!='F' && sexo!='M')
cout<<"\aOpcao invalida!\n";
else{
if (sexo=='F')
cout<<"Sexo:"<<setw(75)<<sex2<<endl;
else cout<<"Sexo:"<<setw(75)<<sex1<<endl;
}
return 0;
}
Então pergunto se há algum substituto para essa função em Linux e como usá-la.
Obs.: Outro dia foi publicado no VOL o script (
http://vivaolinux.com.br/script/Converter-graus-Celsius-em-Fahrenheit-e-viceversa) onde outros usuários notaram erros no programa (numa versão anterior à enviada) quando compilados em Linux, agradeço a eles e peço que se eu puder fazer melhorias no programa que falem, ok?