Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Exemplo 1:
Apresentar o conteúdo de um ficheiro de texto assinalando as linhas que contenham o texto "printf". Indicar também o número total de linhas e o número de linhas com "printf".
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
#include <stdio.h>
#include <stdlib.h>
#define MAX_BUF 120
int main(int argc, char* argv[])
{
FILE *f;
int n1=0;
int n2=0;
char filename[80];
char buf[MAX_BUF];
printf("Indique nome do ficheiro:");
gets(filename);
f=fopen(filename,"r");
if (f==NULL)
{
printf("Erro na abertura do ficheiro");
return 1;
}
while (! feof(f))
{
fgets(buf,MAX_BUF, f);
n1++;
if (strstr(buf, "printf")>0) {
n2++;
printf("> %s", buf);
}
else
printf("* %s", buf);
}
fclose(f);
printf("\n\nO ficheiro tem %d linhas, das quais %d com \"printf\"\n",n1,n2);
return 0;
}
Enter to Rename, Shift+Enter to Preview
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content