【問題】c語言的I/O


Recommended Posts

如果我要開啟一的檔案存到陣列裡面

如下列:

1986

4809

4673

0249

像這樣的資料

比如說,這筆資料是存在一個叫做input.txt裡面

然後我打開C語言要寫程式

定義了一個叫做a[4][4]的陣列來存這筆資料

我要怎樣寫?

因為fgetc好像很不好用

如果我設a[100]的話

我先讀到1986在讀4809

解果4809把1986覆蓋過去

所以說我就沒辦法存資料

要怎樣設才可以把這一筆一筆的資料讀到我設的陣列裡面?

{其實我是在做sudoku的那一題}

鏈接文章
分享到其他網站
如果我要開啟一的檔案存到陣列裡面

如下列:

1986

4809

4673

0249

像這樣的資料

比如說,這筆資料是存在一個叫做input.txt裡面

然後我打開C語言要寫程式

定義了一個叫做a[4][4]的陣列來存這筆資料

我要怎樣寫?

因為fgetc好像很不好用

如果我設a[100]的話

我先讀到1986在讀4809

解果4809把1986覆蓋過去

所以說我就沒辦法存資料

要怎樣設才可以把這一筆一筆的資料讀到我設的陣列裡面?

{其實我是在做sudoku的那一題}

int i , j , array[4][4] ;

char ch ;

FILE * filein ;

filein = fopen ( "input.txt" , "r" ) ;

for ( i=0 ; i<4 ; i++ ) {

for ( j=0 ; j<4 ; j++ ) {

fscanf ( filein , "%c" , &ch )

array[j]=ch-'0' ;

}

fscanf ( filein , "%c" , &ch ) ;

}

鏈接文章
分享到其他網站

請登入後來留意見

在登入之後,您才能留意見



立即登入