檔案的讀寫

2021-05-23 00:49:12 字數 1252 閱讀 8769

eg:

文字中每一行的資料結構,它們是以tab鍵為間隔的

afghanistan    baghlan    36.12    68.7

afghanistan    balkh    36.758    66.896

#include "stdafx.h"

#include "fstream"

#include

using namespace std;

int _tmain(int argc, _tchar* argv)

{string strline;

string strcountry,strcity,strlat,strlong;

ifstream file;

int ipos=0;

file.open("d://test//testfile//debug//citylist.txt");

while(std::getline(file,strline))  //利用全域性函式讀取文字中的每一行。

{ipos = strline.find('/t');

strcountry = strline.substr(0,ipos);

strline = strline.substr(ipos+1);

ipos =strline.find('/t');

strcity = strline.substr(0,ipos);

strline = strline.substr(ipos+1);

ipos =strline.find('/t');

strlat = strline.substr(0,ipos);

strlong = strline.substr(ipos+1);

coutstring.substr()

可用性flash player 5。

用法my_str.substr(start, [length])

引數start 乙個整數,指示 my_str 中用於建立子字串的第乙個字元的位置。如果 start 為乙個負數,則起始位置從字串的結尾開始確定,-1 表示最後乙個字元。

length 要建立的子字串中的字元數。如果沒有指定 length,則子字串包括從 start 開始直到字串結尾的所有字元。

返回指定字串的子字串。

說明方法;返回字串中的字元,這些字元從 start 引數所指定的索引開始,直至達到 length 引數所指定的字元數為止。substr 方法不更改由 my_str 指定的字串,而是返回乙個新字串。

檔案的讀寫

為了讀而開啟檔案,要建立乙個ifstream物件,他的用發與cin相同,為了寫而開啟檔案,要建立乙個ofstream物件,用法與cout相同。一旦開啟乙個檔案,就可以像處理其他iostream物件那樣對它進行讀寫。在iosream庫中,乙個十分有用的函式是getline 用它可以讀入到string物...

檔案的讀寫

對於檔案的讀寫有各種形式,如位元組流讀寫,字元流讀寫,在字元流之上的緩衝流的讀寫,對於這幾種流的讀寫各有優點,各有不足吧 首先介紹一下位元組輸入輸出流 fileinputstream fiieoutputstream 對檔案的操作 將檔案aa.txt中的內容讀取出來放到bb.txt檔案中。首先以乙個...

檔案的讀寫

getline fin,s 成功讀出一行,把讀出的結果放入s,並返回true,如果到達結束,就返回false getline讀出一行,遇到換行符則終止,將丟棄換行符而不存入s物件 因此,想使得拷貝的檔案和原始檔看上去一樣,必須加上換行符 檔案讀寫示例 include include include ...