c语言怎么从文件里读取字符串,从文本文件里读取数字,c语言怎么实现

  • Post author:
  • Post category:其他


从文本文件读取的字符串:

1:100,200,101,200,102,200

————————————

截取字符串转为int,用数组存放。

100,200,101,200,102,200

int数组内容为:

num[0] = 100 num[1] = 200 num[2] = 101 num[3] = 200 num[4] = 102

Press any key to continue

data.txt文件内容为:1:100,200,101,200,102,200

#include

#include “conio.h”

#include “stdlib.h”

int main()

{

FILE *fp;

char *pchBuf,tmp[5];

int nLen,cnt=0;

int i,j=0,k=0,num[8];

fp = fopen (“data.txt”,”r”);

fseek(fp, 0, SEEK_END); //文件指针移到文件尾

nLen = ftell(fp); //得到当前指针位置, 即是文件的长度

//fseek(fp, 2, SEEK_SET); //文件指针移到文件尾

rewind(fp); //文件指针恢复到文件头位置

//动态申请空间, 为保存字符串结尾标志\0, 多申请一个字符的空间

pchBuf = (char*) malloc(sizeof(char)*nLen