#include<iostream> #include<fstream> using namespace std; int main() { fstream iofile; iofile.open("test.txt", ios::out); iofile << "Water***melon" << "s*t*a*r\n"; iofile.close(); iofile.open("test.txt", ios::in); char ch; while (iofile >> ch) { if (ch >= 'a' && ch <= 'z') ch -= 32; cout << ch; } cout << endl; iofile.close(); return 0; }
时间: 2024-01-14 07:02:26 浏览: 56
以下代码的执行结果为:
```
WATERMELONS*T*A*R
```
代码的作用是先将字符串"Water***melon"和"s*t*a*r"写入到文件"test.txt"中,然后再从文件中读取数据,并将读取到的数据输出到屏幕上。在输出数据时,如果读取到的是小写字母,则将其转换为大写字母后再输出。
具体的操作流程如下:
1. 定义一个`fstream`类型的对象`iofile`。
2. 打开文件"test.txt",并设置文件的打开模式为输出模式(`ios::out`)。
3. 使用`<<`运算符将字符串"Water***melon"和"s*t*a*r"写入到文件中。
4. 关闭文件。
5. 再次打开文件"test.txt",并设置文件的打开模式为输入模式(`ios::in`)。
6. 定义一个字符型变量`ch`。
7. 使用`while`循环从文件中逐个读取字符,如果读取到的是小写字母,则将其转换为大写字母后输出,否则直接输出读取到的字符。
8. 关闭文件。
因此,最终输出的结果是"WATERMELONS*T*A*R"。
相关问题
#include<iostream> #include<fstream> using namespace std; int main() { fstream iofile; iofile.open("test.txt", ios::out); iofile << "12345#1#2" << "#3\n"; iofile.close(); iofile.open("test.txt", ios::in); int i; while (iofile >> i) { if (i >= 1 && i <= 3) cout << '*'; else cout << i; } cout << endl; iofile.close(); return 0; }
以上代码的执行结果为:
```
12345*1*2*3
```
代码的作用是向文件"test.txt"中写入一行字符串"12345#1#2#3\n",然后再从文件中读取整数并将它们输出到屏幕上,如果读取到的整数在1~3之间,则输出"*",否则直接输出该整数。具体的操作流程如下:
1. 定义一个`fstream`类型的对象`iofile`,并打开文件"test.txt",以供写入数据。
2. 向文件中写入一行字符串"12345#1#2#3\n",其中"#"和"\n"分别表示一个分隔符和一个换行符。由于文件以输出模式打开,因此可以使用`<<`运算符来向文件中写入数据。
3. 关闭文件。
4. 再次打开文件"test.txt",以供读取数据。
5. 使用`while`循环从文件中读取整数,并将它们输出到屏幕上。由于文件以输入模式打开,因此可以使用`>>`运算符来从文件中读取数据。由于文件中的数字之间用分隔符"#"分隔,因此可以使用`>>`运算符来忽略分隔符,只读取数字。如果读取到的数字在1~3之间,则输出"*",否则直接输出该数字。
6. 关闭文件。
7. 返回0,表示程序正常结束。
因此,最终输出的结果是:
```
12345*1*2*3
```
其中,数字1、2、3被替换成了"*"。
以下代码的执行结果为 (1) 。 #include<iostream> #include<fstream> using namespace std; int main() { fstream iofile; iofile.open("test.txt", ios::out); iofile << "12345#1#2" << "#3\n"; iofile.close(); iofile.open("test.txt", ios::in); int i; while (iofile >> i) { if (i >= 1 && i <= 3) cout << '*'; else cout << i; } cout << endl; iofile.close(); return 0; }
以下代码的执行结果为:
```
12345*1*2*3
```
代码的作用是先将字符串"12345#1#2"写入到文件"test.txt"中,然后再从文件中读取数据,并将读取到的数据输出到屏幕上。在读取数据时,如果读取到的数据在1到3之间,则输出"*",否则直接输出读取到的数字。
具体的操作流程如下:
1. 定义一个`fstream`类型的对象`iofile`。
2. 打开文件"test.txt",并设置文件的打开模式为输出模式(`ios::out`)。
3. 使用`<<`运算符将字符串"12345#1#2"写入到文件中。
4. 关闭文件。
5. 再次打开文件"test.txt",并设置文件的打开模式为输入模式(`ios::in`)。
6. 定义一个整型变量`i`。
7. 使用`while`循环从文件中逐个读取数据,如果读取到的数据在1到3之间,则输出"*",否则直接输出读取到的数字。
8. 关闭文件。
因此,最终输出的结果是"12345*1*2*3"。
阅读全文