我想用下面这个程序把autoexec.bat里的小写变成大写,可每次都使文件增加一个字节。
用diskedit查看是多了一个二进制为FF的字节。
#include
#include
void main(int argc,char * argv)
{
if(argc!=3)
{
cout<<"Syntax Error!";
return;
}
ifstream fin(argv);
ofstream fout(argv);
while(!fin.eof())
{
fout.put(toupper(fin.get()));
}
}
这是为什么呢?
怎么解决?
用diskedit查看是多了一个二进制为FF的字节。
#include
#include
void main(int argc,char * argv)
{
if(argc!=3)
{
cout<<"Syntax Error!";
return;
}
ifstream fin(argv);
ofstream fout(argv);
while(!fin.eof())
{
fout.put(toupper(fin.get()));
}
}
这是为什么呢?
怎么解决?
