日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C++ 读取文件操作

發布時間:2025/3/15 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 读取文件操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#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"); }

打開成功:?

將文件名寫錯打開失敗:?

?

我們正確的打開文件并且可以讀取文件:

#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"); }

我們將buf讀取的數據輸出看下:?

?

?

第二種讀取方式讀一行:

#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"); }

第三種讀取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"); }

第四種讀取方式(一個字符一個字符的讀)判斷是不是讀到文件末尾,文件末尾就停止讀取退出循環:

#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"); }

總結:
●讀文件可以利用ifstream ,或者fstream類
●利用[s. _open函數可以判斷文件是否打開成功
●close 關閉文件

?

總結

以上是生活随笔為你收集整理的C++ 读取文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。