C++ 读取文件操作
生活随笔
收集整理的這篇文章主要介紹了
C++ 读取文件操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include <fstream>
#include<iostream>
using namespace std;//文本文件讀文件
void test01() {//1、包含頭文件//2、創(chuàng)建流對象ifstream ifs;//3、打開文件并且判斷是否打開成功ifs.open("test.txt",ios::in) ;if (!ifs.is_open()) {cout << "文件打開失敗" << endl;}}int main() {test01();system(" pause");
}
打開成功:?
將文件名寫錯打開失敗:?
?
我們正確的打開文件并且可以讀取文件:
#include <fstream> #include<iostream> using namespace std;//文本文件讀文件 void test01() {//1、包含頭文件//2、創(chuàng)建流對象ifstream ifs;//3、打開文件并且判斷是否打開成功ifs.open("test.txt",ios::in) ;if (!ifs.is_open()) {cout << "文件打開失敗" << endl;return;}//4、讀數(shù)據(jù)//第一種char buf[1024] = { 0 };while (ifs >> buf) {cout << buf << endl;}//5、關(guān)閉文件ifs.close(); }int main() {test01();system(" pause"); }我們將buf讀取的數(shù)據(jù)輸出看下:?
?
?
第二種讀取方式讀一行:
#include <fstream> #include<iostream> using namespace std;//文本文件讀文件 void test01() {//1、包含頭文件//2、創(chuàng)建流對象ifstream ifs;//3、打開文件并且判斷是否打開成功ifs.open("test.txt",ios::in) ;if (!ifs.is_open()) {cout << "文件打開失敗" << endl;return;}//4、讀數(shù)據(jù)//第一種/**char buf[1024] = { 0 };while (ifs >> buf) {cout << buf << endl;}*///第二種char buf[1024] = { 0 };while (ifs.getline(buf,sizeof(buf))) {cout << buf << endl;}//5、關(guān)閉文件ifs.close(); }int main() {test01();system(" pause"); }第三種讀取string:
#include <fstream> #include<iostream> #include<string> using namespace std;//文本文件讀文件 void test01() {//1、包含頭文件//2、創(chuàng)建流對象ifstream ifs;//3、打開文件并且判斷是否打開成功ifs.open("test.txt",ios::in) ;if (!ifs.is_open()) {cout << "文件打開失敗" << endl;return;}//4、讀數(shù)據(jù)//第一種/**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、關(guān)閉文件ifs.close(); }int main() {test01();system(" pause"); }第四種讀取方式(一個字符一個字符的讀)判斷是不是讀到文件末尾,文件末尾就停止讀取退出循環(huán):
#include <fstream> #include<iostream> #include<string> using namespace std;//文本文件讀文件 void test01() {//1、包含頭文件//2、創(chuàng)建流對象ifstream ifs;//3、打開文件并且判斷是否打開成功ifs.open("test.txt",ios::in) ;if (!ifs.is_open()) {cout << "文件打開失敗" << endl;return;}//4、讀數(shù)據(jù)//第一種/**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、關(guān)閉文件ifs.close(); }int main() {test01();system(" pause"); }總結(jié):
●讀文件可以利用ifstream ,或者fstream類
●利用[s. _open函數(shù)可以判斷文件是否打開成功
●close 關(guān)閉文件
?
總結(jié)
以上是生活随笔為你收集整理的C++ 读取文件操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度优化LNMP之PHP
- 下一篇: 第五人格每天服务器维护多长时间,第五人格