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 ...