📄 setdata.c
字号:
#include <stdlib.h>#include <stdio.h>#include <time.h>#include "declare.h"#define FILENAMESIZE 100#define BUFSIZE 1024int array[ARRAY_SIZE];int MoveSeek(char**p) { while (**p>='0' && **p<='9') (*p)++; //读数字字符如:"12345 1324" return JumpNotNumber(p);}int JumpNotNumber(char**p){ //指针跳过非数字的字符继续读下一个数字字符如:125 sd 456 while ( (**p< '0' || **p > '9') && **p != 0) (*p)++; if (**p == 0) return 0; else return 1;}int ReadFromFile(){ //从硬盘上读文件 char filename[FILENAMESIZE]; char buf[BUFSIZE], *p; int filelength; int i=0; FILE* in; printf("Input file path:"); scanf("%s",filename);//输入文件名 in = fopen(filename,"r");//只以读方式打开文件 if (in == NULL) { printf("The file name is error!\n"); //输入文件名错或没有这文件 return 0; } fseek(in,0,SEEK_END);//在文件指针中定位 filelength = ftell(in);//返回文件指针读/写的位置,计算文件长度 rewind(in);//函数把文件内部位置指针移到文件首 while (ftell(in) < filelength) { if(-1==fscanf(in,"%s",buf)) continue; p=buf; do { array[i++] = atoi(p);//写入数组 }while(MoveSeek(&p)); } fclose(in);//关闭已打开的文件指针 return i;}int InputData(){//数据的输入 char buf[BUFSIZE], *p; int i=0; printf("Please input the data,input 'end' to quit input:\n"); while(strncmp("end",buf,scanf("%s",buf)) != 0) {//当输入的字符为"end"时就结束 p=buf; do { array[i++] = atoi(p);//字符数转变为整数再写入数组 }while(MoveSeek(&p)); } return i;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -