我不知道怎么样子做。
我的数据存在在一个文本里。
格式为一行,如下:CC AT GC TT....
有超过一百对这样子的 字母。
现在我要输出 把 字母全部对应替换成数字。然后输出。
A =1 C=2 G=3 T=4
而且我只要输出前 一百对 我要怎么做
我不知道怎么样子做。
我的数据存在在一个文本里。
格式为一行,如下:CC AT GC TT....
有超过一百对这样子的 字母。
现在我要输出 把 字母全部对应替换成数字。然后输出。
A =1 C=2 G=3 T=4
而且我只要输出前 一百对 我要怎么做
我帮你写了一个,输出到文件的:
#include <stdio.h>
int main(void)
{
FILE *fin, *fout;
char inPut;
if((fin=fopen("D:\\1.txt","r"))==NULL)
{
printf("Cannot open in file!");
return 0;
}
if((fout=fopen("D:\\2.txt","w"))==NULL)
{
printf("Cannot open out file!");
return 0;
}
while(fscanf(fin,"%c\n",&inPut)!=EOF)
{
switch(inPut)
{
case 'A':
inPut = '1';
break;
case 'C':
inPut = '2';
break;
case 'G':
inPut = '3';
break;
case 'T':
inPut = '4';
break;
default:
break;
}
fprintf(fout, "%c", inPut);
}
fclose(fout);
fclose(fin);
printf("OK了!\n");
getchar();
getchar();
return 0;
}
结果:
编辑里有个替换。将千一百对的A换成1,C换成2,G换成3,T换成4。
后一百个可以先复制放在别的文档里,换完了再粘贴回来。