⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setdata.c

📁 这是一个很简单的在linux环境下的线程编程例子
💻 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 + -