==============================================================
Escreva um programa que gere um arquivo texto com N linhas e M colunas, onde cada
valor numérico é um valor inteiro randômico. A separação entre uma coluna e outra deve
ser feita por um ou mais espaços em branco. Faça outra função para ler e imprimir o
arquivo gerado.
==============================================================
#include <stdio.h>
#include <stdlib.h>
FILE *p_arquivo;
char *arquivo = "Questao 3.txt";
void abre_arqvuio(void){
p_arquivo = fopen(arquivo,"a+");
if(p_arquivo == NULL){
printf("Erro! ARQUIVO NAO PODE SER ABERTO.\n");
}
}
int func_Random(){
srand(time(NULL));
return(rand() % 1000);
}
void func_EscreveNoArquivo(int linha,int coluna){
int f_linha,f_coluna,valor;
for(f_linha=0;f_linha<linha;f_linha++){
for(f_coluna=0;f_coluna<coluna;f_coluna++){
valor = func_Random();
fprintf(p_arquivo,"%d ",valor);
}
}
}
void func_ler(int x,int y){
int cont,numero;
for(cont=1;cont<=x*y;cont++){
fscanf(p_arquivo,"%d",numero);
printf("%d ",numero);
if(cont % y == 0 ){
printf("\n");
}
}
}
int main(){
int linha,coluna;
abre_arqvuio();
printf("Entre com o valor de linhas.\n");
scanf("%d",&linha);
printf("Entre com o valor de colunas.\n");
scanf("%d",&coluna);
func_EscreveNoArquivo(linha,coluna);
func_ler(linha,coluna);
fclose(p_arquivo);
system("PAUSE");
return 0;
}
==============================================================
Nenhum comentário:
Postar um comentário