一个简单的C语言程序纠错
gg882 2009-02-24 10:50:25 这是一个核苷酸配对的程序,我的原文件保存在D:\a.txt 里,我想把翻译后的核苷酸保存在D:\b.txt里
程序可以运行成功,可是为什么没有写入D:\b.txt里呢?
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE* fp = fopen("D:\\a.txt", "r");
if (NULL == fp)
{
return;
}
FILE* fp2 = fopen("D:\\b.txt", "w");
if (NULL == fp2)
{
return;
}
for (;feof(fp);)
{
char c = fgetc(fp);
if (c == -1)
{
break;
}
if (c == 'A')
{
c = 'T';
}
else if (c == 'T')
{
c = 'A';
}
else if (c == 'C')
{
c = 'G';
}
else if (c == 'G')
{
c = 'C';
}
else
{
fputs("Error input!", stderr);
break;
}
fputc(c,fp2);
}
fclose(fp);
fclose(fp2);
}