Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

請問一下資料的輸出輸入

0 views
Skip to first unread message

被愛是幸福

unread,
Mar 1, 2002, 11:20:03 AM3/1/02
to
剛學c,所以希望大家能夠幫忙

我想將一個記事內的數字資料讀入c語言內要如何操作丫

如,1,2,3,4,5,6,7,8,等數字資料

我在書上看到"fread()"及"fopen()"的指令,不知道是不是利用這些指令

如果是這些指令的參數須怎麼設才行呢....多謝幫忙..謝謝

--
[1;5;31m# [0;1;36m^_^ [5;31m# [0;1;33m來源: [4;32m台灣科技大學銀河之旅 BBS [0;1;37m(140.118.9.47) [33m來自: [4;35m140.121.135.214 [0m

冷冷冷.....

unread,
Mar 4, 2002, 12:05:11 AM3/4/02
to
《 在 funnyw...@bbs.cs.ntust.edu.tw (被愛是幸福) 的大作中提到: 》
: 剛學c,所以希望大家能夠幫忙

: 我想將一個記事內的數字資料讀入c語言內要如何操作丫
: 如,1,2,3,4,5,6,7,8,等數字資料
: 我在書上看到"fread()"及"fopen()"的指令,不知道是不是利用這些指令
: 如果是這些指令的參數須怎麼設才行呢....多謝幫忙..謝謝
好久沒用了..應該是這樣子沒錯..
#include <stdio.h>
#include <iostream.h>
FILE *stream;

void main()
{
unsigned int fSize;
char buffer[100];
stream = fopen( "abcd.txt", "rt+" ); //rt+是fopen開啟的mode之一
if( stream == NULL )
printf( "The file abcd.txt was not opened\n" );
else
{
fseek( stream, 0L, SEEK_SET );
while(!feof(stream))
{
fSize = fread( buffer, sizeof(char), 100, stream );
buffer[fSize] = 0;
if( ferror( stream ) )
{
perror( "Read error" );
break;
}

}
fclose( stream );
}
}
##############################################################
abcd.txt就是你記事本裡面的資料了
會存到buffer陣列裡面去,比如說buffer[0]=1
buffer[1]=,
buffer[2]=2 ........
然後你再用strtok()就可以了....
--
如有錯誤請指教:P

[m [1;31m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 61.220.133.210] [m

被愛是幸福

unread,
Mar 4, 2002, 1:04:23 PM3/4/02
to
【 在 SHBK...@bbs.tku.edu.tw (冷冷冷.....) 的大作中提到: 】
: 《 在 funnyw...@bbs.cs.ntust.edu.tw (被愛是幸福) 的大作中提到: 》
謝謝你的回信...你說的部分我之前就在書上就有看到了..但苦惱於讀到的是一個字元
並非一個數字,所以一直不知道怎麼下手...^^經你一提..知道了要用到STRTOK的指令
但看不太懂他附的例子...可否請你再幫個忙..寫個小例子...^^|||
不好意思哦...不然你和我說那一本書有寫我去找...因為我的書中沒有介紹丫..^^||
謝謝你

酷哥的老婆==>酷酷嫂

unread,
Mar 5, 2002, 12:30:09 AM3/5/02
to
《 在 funnyw...@bbs.cs.ntust.edu.tw (被愛是幸福) 的大作中提到: 》
: 謝謝你的回信...你說的部分我之前就在書上就有看到了..但苦惱於讀到的是一個字元
: 並非一個數字,所以一直不知道怎麼下手...^^經你一提..知道了要用到STRTOK的指令
: 但看不太懂他附的例子...可否請你再幫個忙..寫個小例子...^^|||
: 不好意思哦...不然你和我說那一本書有寫我去找...因為我的書中沒有介紹丫..^^||
: 謝謝你
/* seps[]是用來比對的 */

#include <string.h>
#include <stdio.h>

char string[] = "A string\tof ,,tokens\nand some more tokens";
char seps[] = " ,";
char *token;

void main( void )
{
printf( "%s\n\nTokens:\n", string );
/* Establish string and get the first token: */
token = strtok( string, seps );
while( token != NULL )
{
/* While there are tokens in "string" */
printf( " %s\n", token );
/* Get next token: */
token = strtok( NULL, seps );
}
}
你執行看看output就知道了


--
星星幫是我的興趣,上學才是我的正業。同時我這個人呢淡泊名利,
最討厭別人沽名釣譽了!(拿出和周星馳的「合照」)周星馳他們哪整天過來跟我一
塊喝茶,我很少應酬他們難道我到處去告訴別人嗎?
[33;1;5m淡江大學星星幫即將成立囉..線上報名請找spower。 [m

[m [1;35m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 61.220.133.210] [m

被愛是幸福

unread,
Mar 5, 2002, 1:19:28 PM3/5/02
to
【 在 SHBK...@bbs.tku.edu.tw (酷哥的老婆==>酷酷嫂) 的大作中提到: 】
: 《 在 funnyw...@bbs.cs.ntust.edu.tw (被愛是幸福) 的大作中提到: 》

: : 謝謝你的回信...你說的部分我之前就在書上就有看到了..但苦惱於讀到的是一個字元
: : 並非一個數字,所以一直不知道怎麼下手...^^經你一提..知道了要用到STRTOK的指令
: : 但看不太懂他附的例子...可否請你再幫個忙..寫個小例子...^^|||
: : 不好意思哦...不然你和我說那一本書有寫我去找...因為我的書中沒有介紹丫..^^||
: : 謝謝你
: /* seps[]是用來比對的 */
: #include <string.h>
: #include <stdio.h>
: char string[] = "A string\tof ,,tokens\nand some more tokens";
: char seps[] = " ,";
: char *token;
: void main( void )
: {
: printf( "%s\n\nTokens:\n", string );
: /* Establish string and get the first token: */
: token = strtok( string, seps );
: while( token != NULL )
: {
: /* While there are tokens in "string" */
: printf( " %s\n", token );
: /* Get next token: */
: token = strtok( NULL, seps );
: }
: }
: 你執行看看output就知道了

我懂了..所以如果要讀取.TXT內的數字,必須經過下例三個步驟
1. 開檔讀取其對應之字元
2. 再利用token將每一個數字字符分開
3. 最後使用atoi或atof將數字字符轉為數字的形態

這樣子的想法應該對吧.......^^

非常謝謝SHBK的連續指導.....謝謝哦
送你一支玫瑰 @)>--}---}--- 謝謝哦^{2}

0 new messages