我想將一個記事內的數字資料讀入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
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
#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
我懂了..所以如果要讀取.TXT內的數字,必須經過下例三個步驟
1. 開檔讀取其對應之字元
2. 再利用token將每一個數字字符分開
3. 最後使用atoi或atof將數字字符轉為數字的形態
這樣子的想法應該對吧.......^^
非常謝謝SHBK的連續指導.....謝謝哦
送你一支玫瑰 @)>--}---}--- 謝謝哦^{2}