这个C程序为什么不太对头呢?

来源:百度知道 编辑:UC知道 时间:2024/06/19 20:13:35
#include<stdio.h>
void main()
{char c;
int d;
FILE *fp,*fp1;
fp=fopen("yang,txt","r");
fp1=fopen("zhang.txt","w");
do{ fscanf(fp,"%c",&c);
if(c>=32&&c<=126)
{d=c-32;c=126-d;}
fprintf(fp1,"%c",c);
}while(c!='\n');

}
我在turbo2.0下编译,我已经在output文件夹中建立了一个yang。txt的文件。可是程序运行后,打开zhang。txt文件始终是没有反应。打不开啊。有谁能知道这是为什么吗?
谢谢了!!!
我又试了几次,可是依然还是老样子。
在运行完程序后,查看记事本的属性,都是占用几M甚至几十M的容量,而且每次运行后,占用的容量都变化,不过最少也要几M。
这到底是为什么呢?
请各位帮帮忙

刚才我注意了一下Project文件夹,运行程序,只要程序不关闭,记事本ZHANG的容量就越来越大,无限增大(只要不关闭,他就不断增大)这是为什么呢?

#include<stdio.h>
void main()
{
char c;
int d;
FILE *fp,*fp1;
fp=fopen("yang.txt","r");
fp1=fopen("zhang.txt","w");
do
{
fscanf(fp,"%c",&c);
if(c>=32&&c<=126)
{
d=c-32;
c=126-d;
}
fprintf(fp1,"%c",c);
}
while(c!='\n');
fclose(fp);
fclose(fp1);
//564654165165
//ihjhijmhimhi

}
这是我改的程序,因为一个文件打开了就必须要关闭,所以,一定要加后面两句。
至于你说的无法显示的问题,我估计是你的yang.txt里面没有回车符。就是这样,还有你的yang.txt打成了yang,txt了……

你这个程序就是一个字苻的转换 我不知道你那126是什么 不过不碍事 你得先在yang文件里有一个字符 才能在zhang输出字符

运行一遍程序得关闭窗口后 才能查看
可以吗?
你要是没有回车符 他就总是在转换 没个完

yang,txt
应该是yang.txt吧
应该可以显示,没有别的问题了

我只知道你fp=fopen("yang,txt","r"); 打成了 逗号