点击蓝字
关注我们
来源于网络,侵删
1.先上代码:
#include <fstream>
#include<iostream>
using namespace std;//文本文件读文件
void test01() {//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件并且判断是否打开成功ifs.open("test.txt",ios::in) ;if (!ifs.is_open()) {cout << "文件打开失败" << endl;}}int main() {test01();system(" pause");
}
2.打开成功:
3.将文件名写错打开失败:
4.我们正确的打开文件并且可以读取文件:
#include <fstream>
#include<iostream>
using namespace std;//文本文件读文件
void test01() {//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件并且判断是否打开成功ifs.open("test.txt",ios::in) ;if (!ifs.is_open()) {cout << "文件打开失败" << endl;return;}//4、读数据//第一种char buf[1024] = { 0 };while (ifs >> buf) {cout << buf << endl;}//5、关闭文件ifs.close();
}int main() {test01();system(" pause");
}
5.我们将buf读取的数据输出看下:
6.第二种读取方式读一行:
#include <fstream>
#include<iostream>
using namespace std;//文本文件读文件
void test01() {//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件并且判断是否打开成功ifs.open("test.txt",ios::in) ;if (!ifs.is_open()) {cout << "文件打开失败" << endl;return;}//4、读数据//第一种/**char buf[1024] = { 0 };while (ifs >> buf) {cout << buf << endl;}*///第二种char buf[1024] = { 0 };while (ifs.getline(buf,sizeof(buf))) {cout << buf << endl;}//5、关闭文件ifs.close();
}int main() {test01();system(" pause");
}
7.第三种读取string:
#include <fstream>
#include<iostream>
#include<string>
using namespace std;//文本文件读文件
void test01() {//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件并且判断是否打开成功ifs.open("test.txt",ios::in) ;if (!ifs.is_open()) {cout << "文件打开失败" << endl;return;}//4、读数据//第一种/**char buf[1024] = { 0 };while (ifs >> buf) {cout << buf << endl;}*///第二种/**char buf[1024] = { 0 };while (ifs.getline(buf,sizeof(buf))) {cout << buf << endl;}*///第三种string buf;while (getline(ifs,buf)){cout << buf << endl;}//5、关闭文件ifs.close();
}int main() {test01();system(" pause");
}
8.第四种读取方式(一个字符一个字符的读)
判断是不是读到文件末尾,文件末尾就停止读取退出循环:
#include <fstream>
#include<iostream>
#include<string>
using namespace std;//文本文件读文件
void test01() {//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件并且判断是否打开成功ifs.open("test.txt",ios::in) ;if (!ifs.is_open()) {cout << "文件打开失败" << endl;return;}//4、读数据//第一种/**char buf[1024] = { 0 };while (ifs >> buf) {cout << buf << endl;}*///第二种/**char buf[1024] = { 0 };while (ifs.getline(buf,sizeof(buf))) {cout << buf << endl;}*///第三种/*string buf;while (getline(ifs,buf)){cout << buf << endl;}*///第四种char c;while ((c = ifs.get()) != EOF) { // EOF end of filecout << c;}//5、关闭文件ifs.close();
}int main() {test01();system(" pause");
}
9.总结:
●读文件可以利用ifstream ,或者fstream类
●利用[s. _open函数可以判断文件是否打开成功
●close 关闭文件
如果你年满18周岁以上,又觉得学【C语言】太难?想尝试其他编程语言,那么我推荐你学Python,现有价值499元Python零基础课程限时免费领取,限10个名额!
▲扫描二维码-免费领取
戳“阅读原文”我们一起进步