69,373
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int main(int argc , char * argv[])
{
FILE * in ;
if(argc != 2) //检查参数够不够
{
printf("You forgot to enter a filename\n");
exit(0);
}
if( (in = fopen(argv[1],"r+") ) == NULL) //检查要改变大小写字母的文件是否能被打开。
{
printf("can not open infile\n");
exit(0);
}
char str[1024];
while ( fgets(str, 1024, in) ) //按行获取
{
int len = strlen(str);
for ( int i=0; i<len; ++i ) //转换
{
if ( str[i] >= 97 && str[i] <= 129 )
str[i] = str[i] - 32;
}
fseek(in, -(len+1), SEEK_CUR);
fputs(str, in);
fseek(in, len+1, SEEK_CUR);
}
fclose(in);
return 0;
}