2、编写程序实现如下功能,将“hello C++”,“hello summer”这两句话写入文本data.txt,然后从文本中读取这两句话,在每个单词前后加上‘*’符号后,输出到屏幕,输出结果如下: *hello* *C++* *hello* *summer*
时间: 2023-06-14 13:07:47 浏览: 93
下面是C++的实现代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
// 将两句话写入文本data.txt
ofstream outfile("data.txt");
outfile << "hello C++" << endl;
outfile << "hello summer" << endl;
outfile.close();
// 从文本中读取两句话并在每个单词前后加上'*'符号后输出到屏幕
ifstream infile("data.txt");
string word;
while (infile >> word) {
cout << "*" << word << "*" << " ";
}
infile.close();
return 0;
}
```
程序的运行结果为:
```
*hello* *C++* *hello* *summer*
```
相关问题
用python编写程序,将数据数组data写入到demo.txt中每行放一句话,然后读取文本文件中每行的最后一个字
下面是将数据数组写入到demo.txt中每行放一句话的Python代码:
```python
data = ["Hello", "World", "Python"]
with open("demo.txt", "w") as f:
for sentence in data:
f.write(sentence + "\n")
```
这段代码首先定义了一个数据数组`data`,然后使用`with`语句打开文件`demo.txt`并将其赋值给变量`f`,模式为写入模式(`"w"`)。接着使用`for`循环遍历数据数组中每个元素,将其写入文件`f`中,并在每个元素后面加上一个换行符`\n`,使每个元素都单独占据一行。最后,使用`with`语句结束后,文件`f`会自动关闭。
接下来是读取文本文件中每行的最后一个字的Python代码:
```python
with open("demo.txt", "r") as f:
for line in f:
last_char = line.strip()[-1]
print(last_char)
```
这段代码首先使用`with`语句打开文件`demo.txt`并将其赋值给变量`f`,模式为读取模式(`"r"`)。然后使用`for`循环遍历文件`f`中的每一行,将每一行赋值给变量`line`。接着使用字符串的`strip()`方法去掉行末的空格和换行符,并取出最后一个字,赋值给变量`last_char`。最后使用`print()`函数将`last_char`打印出来。注意,这里每一行读取出来是一个字符串,所以可以直接使用字符串的索引操作`[-1]`取出最后一个字。
用Java编写程序,将数据数组data写入到demo.txt中每行放一句话,然后读取文本文件中每行的最后一个字,只能应用读取和写入函数
以下是Java程序的示例代码:
```java
import java.io.*;
public class Demo {
public static void main(String[] args) {
String[] data = {"hello", "world", "java", "programming"};
// 写入数据到文件
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("demo.txt"));
for (String str : data) {
writer.write(str + "\n");
}
writer.close();
} catch (IOException e) {
System.out.println("写入文件出错:" + e.getMessage());
}
// 读取文件每行的最后一个字
try {
BufferedReader reader = new BufferedReader(new FileReader("demo.txt"));
String line;
while ((line = reader.readLine()) != null) {
char lastChar = line.charAt(line.length() - 1);
System.out.println(lastChar);
}
reader.close();
} catch (IOException e) {
System.out.println("读取文件出错:" + e.getMessage());
}
}
}
```
该程序首先将数据数组写入到demo.txt中,每行放一句话。然后读取文本文件中每行的最后一个字,并将其打印输出。在写入和读取文件时,分别使用了BufferedWriter和BufferedReader类,这两个类是Java中常用的用于读写文件的类。
阅读全文