- 论坛徽章:
- 0
|
unix下c对文本的读取如何实现
/******************************************************************************
*
* 操作系统: FreeBSD 4.10
* 编译器: g++ 2.95.4
* 建立时间: 2005-5-16 13:05
* 作者: 高宏伟
*****************************************************************************/
#include <stdio.h>;
#define FILENAME "test.txt"
typedef struct coin
{
unsigned qty;
unsigned value; /* Stored in cents (not dollars). */
} COINTYPE;
void CreateDataFile() ;
void LoadData() ;
int main()
{
CreateDataFile() ;
LoadData() ;
return 0 ;
}
/* 为了测试方式,咱们在当前目录生成一个测试用的脚本 */
void CreateDataFile()
{
FILE * pFile ;
char szBuffer[1024] ;
int i ;
pFile = fopen(FILENAME, "w" ;
for ( i = 0 ; i < 10 ; i++ )
{
sprintf(szBuffer, "%d,%d\n", i, i+100) ;
fwrite(szBuffer, sizeof(char), strlen(szBuffer), pFile) ;
}
fclose(pFile) ;
}
void LoadData()
{
FILE * pFile ;
COINTYPE ct ;
pFile = fopen(FILENAME, "r" ;
/* 加载数据到指定的数据结构里 */
while( feof(pFile) == 0 )
{
fscanf(pFile, "%d,%d\n", &ct.value, &ct.qty) ;
/* 下面的语句纯粹是用来测试 */
printf("content::-->;ct.value=%d,ct.qty=%d\n", ct.value, ct.qty) ;
}
} |
|