File Access 井民全製作.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

計算機程式語言實習課.
第 2 章 初探 C++.
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
第八章 类和对象.
C++的檔案處理 綠園.
Using C++ The Weird Way Something about c++11 & OOP tricks
走向C++之路 WindyWinter WindyWinter感谢诸位前来捧场。
資料大樓 --談指標與陣列 綠園.
函數(一) 自訂函數、遞迴函數 綠園.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
程式撰寫流程.
第9章 C++的文件操作 “文件”,一般是指内存以外的存储介质上一批数据的集合。C++在语言层次上提供了文件操作的一系列函数用于完成文件的操作,打开、关闭文件,读取、写入文件数据等操作。 1。字符文件与二进制文件 字符文件:又称ASCII文件或文本TEXT文件,它是以一个字节存放一个ASCII码,代表一个字符。例如,32767需要使用5个字节表示,即:
檔案 將資料存入磁碟或由磁碟取出資料的方式, 稱為檔案存取處理。 C語言的檔案處理 C++語言的檔案處理.
第八章 文件 引述 输入输出流和文件概述 文件操作 流的格式化输出 程序举例 本章小节.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
C++程序设计 string(字符串类) vector(容器类).
第13章 输入输出流 王雪晶.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
第九章 C++的I/O流库 9.1 流 9.2 磁盘文件 9.3 程序举例.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
第八章 文件 引述 输入输出流和文件概述 文件操作 流的格式化输出 程序举例 本章小节.
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
C++语言程序设计 第十一章 流类库与输入/输出.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
东北林业大学 陈宇 ACM程序设计 东北林业大学 陈宇
第一單元 建立java 程式.
第 14 章 輸出與輸入.
第十三讲 文件流与 输出输入重载.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
第14章 输入输出与文件 输入输出是指程序与外部设备交换信息 C++把输入输出看成是一个数据流 输入流:外围设备流向内存的数据
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
Chapter 2 & Chapter 3.
第7章 输入/输出流 文件和I/O流概述 标准I/O流的对象及其成员函数 文件流.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
挑戰C++程式語言 ──第8章 進一步談字元與字串
Oop8 function函式.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
物件導向程式設計 CH2.
C++的檔案處理 綠園.
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
C++程式設計入門 變數與運算子 作者:黃建庭.
挑戰C++程式語言 ──第7章 輸入與輸出.
本节内容 引用类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
挑戰C++程式語言 ──第9章 函數.
#include <iostream.h>
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
C++语言程序设计 第十章 C++标准模板库 成都信息工程学院计算机系.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
第2章 文件操作 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
變數與資料型態  綠園.
資料!你家住哪裏? --談指標 綠園.
資料結構與C++程式設計進階 C++與資料結構 講師:林業峻 CSIE, NTU 7/ 5, 2010.
InputStreamReader Console Scanner
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

File Access 井民全製作

字串的輸入/輸出 從鍵盤讀取字串: 方法一: operator>> string x; cout << "用cin讀字串\n 請輸入字串(不含空白) => "; cin >> x;   方法二:    getline(...) string x; cout << "讀字串直到換行\n 請輸入字串(可含空白)=> "; getline(cin , x , '\n' ); string x;  cout << "用cin讀字串\n 請輸入字串(不含空白) => ";  cin >> x; string x; cout << "讀字串直到換行\n 請輸入字串(可含空白)=> "; getline(cin , x , '\n' );

寫字串到檔案 我們使用 ofstream 物件 你要 include 的檔案 #include <fstream> using namespace std; int main(int argc, char* argv[]) {         ofstream outfile(“c:\\TEST.TXT");         //指定檔名         outfile << "學生:\n";         outfile << "學號:\n";         outfile << "帳號:\n";         outfile << "密碼:\n";         return 0; } 當 outfile出了宣告範圍,會自動 執行關檔的動作, 所以不用自行close. 你要 include 的檔案 完整程式範例: oLine.cpp

從檔案讀取字串 我們使用 ifstream 物件 Step 1 缺點: 不能讀取空白字元 Step 2 #include <fstream> #include <iostream> #include <string> using namespace std; int main(int argc, char* argv[]){         string x; // 建立一個讀取物件 ifstream input(“c:\\test.txt"); // 判斷是否讀完 while(input){ // 讀取字串 input >> x; cout << x << endl; }        return 0; } Step 1 缺點: 不能讀取空白字元 Step 2

從檔案讀取字串 使用 getline function 檔案到結尾時,infile =0, 藉此判斷何時停止讀檔 Step 1: 開檔 #include <fstream> #include <iostream> using namespace std; int main(int argc, char* argv[]) {         const int MAX =80; char buffer[MAX]; // 開啟要讀取的檔案 ifstream infile(“c:\\test.txt"); while(infile) { // 從檔案讀資料 infile.getline(buffer,MAX); cout<< buffer << endl; // 強迫列印出來 cout << flush; } return 0; } 檔案到結尾時,infile =0, 藉此判斷何時停止讀檔 Step 1: 開檔 Step 2: 讀檔 getline: 讀取資料到 buffer, 直到遭遇 ‘\n’ 或 MAX 個 char 為止

練習: 1. 請建立一個新 project ,輸出自己的名字 生日到一個名為 Profile.txt 的文字檔中. Screen上 

字元的輸入/輸出: 把字元輸出到檔案 利用 put(…) 可以把單一字元輸出到檔案中. 中文長度為 2. string strDataMining("我"); // 開啟一個名為 Test.txt 的檔案 ofstream outfile("Test.txt"); // strDataMing.size() 傳回 2 (中文字 2 bytes) for(int j=0; j<strDataMining.size() ;j++) outfile.put(strDataMining[j]); 中文長度為 2. 完整程式範例: oChar.cpp

字元的輸入/輸出:從檔案中讀取字元 我們使用 get method #include <iostream> // for cout #include <fstream> // for ifstream using namespace std; int main(int argc, char* argv[]) { char ch; ifstream infile("Test.txt"); while(infile) { infile.get(ch); if( ! infile.good()) // 若讀取失敗則跳出來 break; cout<<ch; } return 0; 注意: 中文字是兩個 bytes, 所以要讀兩次才會秀出來 完整程式範例: iChar.cpp

把 Object 存到檔案中: write write ( (char *) &物件變數,物件大小) class person { protected: char name[40]; int age; public: void getData(void) { cout << "Enter Name:"; cin >> name; cout << "Enter age: "; cin >> age; } }; Person class 的宣告 #incldue <fstream> using namespace std; int main(int argc, char* argv[]) { person Tom; Tom.getData(); ofstream outfile("PERSON.DAT"); outfile.write( (char *)&pers,sizeof(pers)); return 0; } 建立物件, 並且呼叫 該物件的 method 利用 write method 將物件的資料 寫到檔案中