Preciso de ajuda para escrever esse código em C para Java!

#include <stdio.h>
#include <stdlib.h>

int testaVogal (char letra) {
if (letra==‘a’||letra==‘e’||letra==‘i’||letra==‘o’||letra==‘u’)
return 1;
else
return 0;
}

int main() {
FILE *ptrOrigem, *ptrDestino;
char fileOrigem[20], fileDestino[20], caracter;

scanf("%s", fileOrigem);
scanf("%s", fileDestino);

ptrOrigem = fopen(fileOrigem, "rt");
if (ptrOrigem==NULL) {
	printf("Arquivo não existe.");
	exit(1);
}

ptrDestino = fopen(fileDestino, "w");
if (ptrDestino==NULL) {
	printf("Não foi possível criar o arquivo.");
	exit(1);
}
caracter=getc(ptrOrigem);
while (caracter!=EOF){
	if (testaVogal(caracter))
		putc(caracter, ptrDestino);
	caracter=getc(ptrOrigem);
}

fclose(ptrOrigem);
fclose(ptrDestino);

return 0;

}

Código simples de fazer.

Você pode usar a classe File ou o processo de InputStream -> InputStreamReader -> BufferedReader -> BufferedWriter -> OutputStreamWritter -> OutputStream.

Sugiro tentar os dois métodos, para aprender a fazer de formas diferentes.

Além disso, lembre que em Java não se usa ponteiros como em C (quando você bota um “*” na frente da variável).

Bons estudos!

1 curtida