-
Notifications
You must be signed in to change notification settings - Fork 0
/
fonction_lecture.c
71 lines (55 loc) · 1.25 KB
/
fonction_lecture.c
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
68
69
70
71
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <ctype.h>
#include "fonction_lecture.h"
void LireChaine(char chaine[], int size) //Permet de lire une chaine de caractère rentrée par l'utilisateur
{
fgets(chaine,size,stdin);
chaine[strlen(chaine)-1] = '\0';
}
//***************************************************
int LireNombreEntier() //Permet de lire un nombre entier
{
char chaine[64];
fgets(chaine,64,stdin);
return atoi(chaine);
}
//***********************************************************************
int nombreSequences(FILE* nomFile)
{
int c;
int nSeq = 0;
//int c2 = '\0';
while((c=fgetc(nomFile)) != EOF)
{
if(c=='>')
nSeq++;
}
return nSeq;
}
//********************************************
void ecritureFasta(char* nom, char** sequences, int nombreSequences)
{
int i;
char fastaname[20];
sprintf(fastaname,"%s.fasta",nom);
FILE* Fastafile = NULL;
Fastafile = fopen(fastaname,"w");
if (Fastafile != NULL)
{
for(i = 0; i < nombreSequences; i++)
{
char* s = sequences[i];
fprintf(Fastafile, ">seq%i\n%s\n", i+1, s);
}
}
else
{
printf("Impossible d'ouvrir le fichier %s\n",fastaname );
}
fclose(Fastafile);
}
//**************************
//void calculPSSM(Motifs* tete)