-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprojeto.c
More file actions
67 lines (54 loc) · 1.58 KB
/
Copy pathprojeto.c
File metadata and controls
67 lines (54 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char nome[28];
int idade;
} registro;
int B;
int main(int argc, char *argv[]){
//TRATAMENTO DE ERRO
// if(argc!=3){
// printf("Nome de arquivo nao informado \n");
// exit(1);
// }
// if((original=fopen(argv[1],"rb"))==NULL){
// printf("Arquivo fonte nao pode ser aberto");
// exit(1);
// }
// if((original=fopen(argv[2],"wb"))==NULL){
// printf("Arquivo destinatario nao pode ser escrito");
// exit(1);
// }
FILE *original = fopen(argv[1], "r");
FILE *ordenado = fopen(argv[2], "w");
sscanf(argv[3], "%d", &B);
char copia;
char data[3][32];
int i=0,j=0,linha=0;
const size_t total_tamanho = 3*B;
// char* linha = malloc(total_tamanho);
// registro *paginaA = (registro *)malloc(B*sizeof(registro));
// registro *paginaB = (registro *)malloc(B*sizeof(registro));
// registro *paginaC = (registro *)malloc(B*sizeof(registro));
while(!feof(original) && !ferror(original)){
if(fgets(data[linha],32,original)!=NULL){
linha++;
}
}
for(i;i<linha;i++){
printf("%s",data[i]);
}
// while ((copia = fgetc(original)) !=EOF) {
// for(i;i<3;i++){ //no maximo 3 paginas
// for(j;j<B;j++){
// }
// }
// fputc(copia,ordenado);
// // copia = fscanf(original, "%s", nome);
// // copia = fgetc(original);
// }
fclose(original);
fclose(ordenado);
return 0;
}