C++怎样将读取文本test.txt中的小写字母修改为大写并存入到另一个文本write.txt中?

修改的程序如下,但是修改以后我却无法保存修改后的字符到write.txt。要怎么才可以?
#include <iostream>
#include<cctype>
#include<string>
#include <fstream>
using namespace std;
int main()
{
fstream fileread,filewrite;
string upper(string);
string str;
fileread.open("D:\\test.txt",fstream.in);

if(!fileread)
{
cout<<"打开失败"<<endl;
return -1;
}

while (!fileread.eof())
{
str=fileread.get();
cout<<upper(str);
}

filewrite.open("D:\\write.txt",fstream.out);
string line;
while(getline(fileread,line))
{
filewrite<<line<<endl;

}
return 0;
}
string upper(string s)
{
string temp(s);
for(int i=0;i<(int)s.size();i++)
{
temp[i]=toupper(s[i]);
}
return temp;
}
原题还要我将文本中的大写字符改为小写,又是改大写为小写,又是改小写为大写,这样的程序矛盾吗?

第1个回答  2010-09-17
原题要求你把test.txt中大写字母转换成小写,小写转换成大写 然后存进write.txt。
就是大小写互换 存入另一个文件
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream fileread,filewrite;
char ch;
fileread.open("test.txt",fstream.in);
filewrite.open("write.txt",fstream.out);
if(!fileread)
{
cout<<"打开失败"<<endl;
return -1;
}

while (!fileread.eof())
{
ch = fileread.get();
if(ch>='a'&&ch<='z')
ch -= 32;
else if(ch>='A'&&ch<='Z')
ch += 32;
filewrite.put(ch);
}

fileread.close();
filewrite.close();
return 0;
}本回答被提问者采纳
第2个回答  2010-09-17
不矛盾
#include<stdio.h>

int main()
{
freopen("D:\\test.txt","r",stdin);
freopen("D:\\write.txt","w",stdout);
char s[1005];
int i;
while(gets(s))
{
for(i=0;s[i];i++)
if(s[i]>='a'&&s[i]<='z')
putchar(s[i]-32);
else if(s[i]>='A'&&s[i]<='Z')
putchar(s[i]+32);
else
putchar(s[i]);
puts("");
}
}

C++怎样将读取文本test.txt中的小写字母修改为大写并存入到另一个文本w...
原题要求你把test.txt中大写字母转换成小写,小写转换成大写 然后存进write.txt。就是大小写互换 存入另一个文件 include <iostream> include <fstream> using namespace std;int main(){ fstream fileread,filewrite;char ch;fileread.open("test.txt",fstream.in);filewrite.open("write.txt",fs...

用C++ 从一个文本文件读取正文,将其中的小写字母转化成大写字母,大写字 ...
); fpo.close(); cout << "Conversion is complete!\\n"; return 0;}文本内容:The uick brown fox jumps over a lazy dog. 1234567890

C++将文件中的小写改为大写
\/\/修改后

c++读取一个文件,把文件中每一个单字的第一个字改成大写,写到另一个...
include <iostream> include <fstream> using namespace std;int main(){ ifstream infile;ofstream outfile;char str[50];infile.open("123.asm");outfile.open("123.txt");while (infile >> str){ if (str[0] >= 'a' && str[0] <= 'z'){ str[0] -= 32;} outfile << str <<...

C++怎么把字符串中的大写变为小写啊,麻烦写个简单的程序,谢谢
程序举例:#include<iostream.h>include<string.h>\/\/main()函数void main(void){\/\/char string[80],*p;int i;\/\/转换字符串中的小写字母为大写cout<<"convert a string to uppercase:"<<endl;cout<<"string:";cin>>string;p=strupr(string);cout<<"p:"<<p<<endl;cout<<"string:"<<...

从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁...
if((fp=fopen("test.txt","w+"))==NULL){ printf("open file error!\\n");return;} while(a[i]!='!'){ fputc(a[i++],fp);} printf("write in file successfully!\\n");fclose(fp);} int main(){ char a[100];int i=0;printf("input String :\\n");do{ scanf("%c",&...

C++ 中如何判断字母大小写,并把大写字母写进一个新的字符串
最通俗易懂的方法就是看这个字符的ascii码,具体方法:比如c是一个char类型,那么 if (c >= 'a' && c <= 'z')就是小写 if (c >= 'A' && c <= 'Z')就是大写

编写一个C++程序,将一个文件中所有大写字母转换成小写字母,并存储到...
include <string> using namespace std;int main(){ fstream inputFile("test.txt", ios::in);if (inputFile.good()){ string bufffer;string resultStr;inputFile.seekg(ios::beg);while(!inputFile.eof()){ getline(inputFile, bufffer, '\\n');resultStr.append(bufffer);resultStr....

c++中用函数调用法将小写英文字母转换为对应的大写字母
-'a');其实就是加上ascii的差值 例如:include int main(){ char c;scanf("%c", &c);if(c>='a' && c<='z'){ printf("%c -> %c\\r\\n",c, c-32);}else if(c>='a' && c<='a'){ printf("%c\\r\\n", c+32);}else{ printf("not character");} return 0;} ...

【急】C++中如何把小写字母变成大写的?
C++把小写字母转换成大写字母的代码如下:include <iostream> using namespace std;void main(void){ char i;cout<<"输入小写字母,'#'结束: "<<endl;while(1){ cin >> i;if((i>=97)&&(i<=122)){ i=i-32;cout << i;} else cout << (int)i;if(i=='#')break;} } 当前...

相似回答