C ++文字列と読み取りにファイルを解析し

 

/ *

"/Users/macname/Desktop/aa-1.log"

リンクします。https://pan.baidu.com/s/1fKB5vXDe6bYOhoslc-kr7wパスワード:nb9s

* /

 

コード:

// 
//   main.cppに
 //   デモ
 //
 
する#include <iostreamの> 
の#include <fstreamの> 
の#include < 文字列 > 
の#include <sstream提供> 
する#include <ctimeの> 
の#include <cstdlib> 
書式#include <キュー> 
書式#include < cstdioを>
 使用して 名前空間はstdを、

無効initialMazeを();
// 任意位置的结构体
構造体の点{
     int型のX;
    int型のyを。
}。

int型のmain()
{ 
    // 792 * 675 
    のint高さ= 792 ;
    int型の幅= 675 ;
    // 位置
    INT curpos [ 2 ] = { 337300 }。
    INT データ[幅] [高さ]。
    int型のリスト[高さ* 幅]; 
    
    int型のカウント= 0 ;
    文字列A;
    チャーX。
    
    ifstreamファイル。
    file.open(" /Users/macname/Desktop/aa-1.log "、イオス:: )。
    もし(!file.is_open())の戻り 0 ;
    STR;
    文字列SST;
    一方(のgetline(ファイル、STR))
    { 
        SST + = STR。
    } 
    // COUT << SST << ENDL。
    以下のためにint型 i = 0 ; i)は(sst.lengthを<; iは++ ){ 
        X = SST [I];
        もし(x == ' [ ' || X == ' ] ' || X == ' ' ){
             続けます
        } { 
            A + = X。
            もし(SST [I + 1 ] == ' ' || SST [iが+ 1 ] == ' ] ' ){ 
                リスト[カウント] = STOI(A)。
                カウント + = 1 ; = "" ; 
            } 
        } 
    } 
    カウント = 0 ;
    以下のためにint型 i = 0 ; iは幅<I ++は{)
         のためのint型 J = 0 ; J <高さ、J ++ ){
             //
 coutの<<リストの[count] <<てendl; 
            もし(リスト[カウント] < 25 ){ 
                データ[I] [J] = 254 
            } そう であれば(リスト[カウント] < 65 ){ 
                データ[I] [J] = 205 
            } { 
                データ[I] [J] = 0 ; 
            } 
            カウント + = 1 ; 
        } 
    } 

    // 显示 
    、カウント= 0 ;
    以下のためのint型 I = 0;私は幅を<; Iは++ ){
         ためINT J = 0 ; J <高さ、J ++ ){
             // COUT <<データ[I] [J] << ENDL。
            + =カウント1 ; 
        } 
    } 
    coutの <<回数<< てendl; 
    
    リターン 0 ; 
}

 

 

おすすめ

転載: www.cnblogs.com/sea-stream/p/11105391.html