程序阅读题2 #include <iostream> #include <fstream> using namespace std; int main() { char ch; char line[100]; ofstream tfile("date.txt"); tfile<<"AAA BBB CCC"<<endl; tfile<<"DDD"<<endl; tfile.close(); //1 ifstream ifile("date.txt"); ifile >> ch; ifile.close(); cout << ch << endl; //2 ifile.open("date.txt"); ifile >> line; ifile.close(); cout << line << endl; //3 ifile.open("date.txt"); ifile.getline(line, 100, ' '); ifile.close(); cout << line << endl; //4 ifile.open("date.txt"); ifile.getline(line, 100, '\n'); ifile.close(); cout << line << endl; //5 ifile.open("date.txt"); ifile.getline(line, 100); ifile.close(); cout << line << endl; //6 ifile.open("date.txt"); ifile.getline(line, 100, '\n'); cout << line << endl; ifile.getline(line, 100, '\n'); cout << line << endl; ifile.close(); return 0; }
时间: 2024-01-24 16:03:36 浏览: 67
使用include <iostream>时一定要加using namespace std
这是一个文件读写的C++程序,程序的主要功能是从文件中读取数据并输出到控制台。具体地,程序的逻辑如下:
1. 打开`date.txt`文件,并向其中写入两行字符串。
2. 打开`date.txt`文件,并读取第一个字符到变量`ch`中,并输出到控制台。
3. 打开`date.txt`文件,并读取第一行字符串到字符数组`line`中,并输出到控制台。
4. 打开`date.txt`文件,并读取第一行以换行符`\n`结尾的字符串到字符数组`line`中,并输出到控制台。
5. 打开`date.txt`文件,并读取第一行字符串到字符数组`line`中,并输出到控制台。
6. 打开`date.txt`文件,并连续读取两行以换行符`\n`结尾的字符串到字符数组`line`中,并输出到控制台。
程序的完整代码如下:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
char ch;
char line[100];
// 1. 写入数据到文件
ofstream tfile("date.txt");
tfile << "AAA BBB CCC" << endl;
tfile << "DDD" << endl;
tfile.close();
// 2. 读取单个字符
ifstream ifile("date.txt");
ifile >> ch;
ifile.close();
cout << ch << endl;
// 3. 读取一行字符串
ifile.open("date.txt");
ifile >> line;
ifile.close();
cout << line << endl;
// 4. 读取以换行符结尾的一行字符串
ifile.open("date.txt");
ifile.getline(line, 100, '\n');
ifile.close();
cout << line << endl;
// 5. 读取一行字符串
ifile.open("date.txt");
ifile.getline(line, 100);
ifile.close();
cout << line << endl;
// 6. 连续读取两行字符串
ifile.open("date.txt");
ifile.getline(line, 100, '\n');
cout << line << endl;
ifile.getline(line, 100, '\n');
cout << line << endl;
ifile.close();
return 0;
}
```
阅读全文