C-语言特性

void、void*

void*

  • 1 void 指针可以指向任意类型的数据(任何类型的指针都可以赋值给它,无需类型转换)
  • 2 ANSI C 标准中,不允许对 void 指针进行一些算术运算如 p++ 或 p+=1 等(每次算术运算我们就不知道该操作几个字节)

IO

读写文件

eg:

int main(int argc, char* argv[])
{
	FILE *fp;
	char  ch;
	//控制台输入
	//char filename[100];
	//printf("Input the file name:");/*输入文件名字*/
	//gets_s(filename); /*VS2015使用的是新的C标准C11,所以用gets_s,其他编译器可以用gets*/

	const char* filelua = "helloworld.lua";
	if ((fp = fopen(filelua, "r")) == NULL)
	{
		printf("Open file fail!
");
		return 0;
	}
	ch = fgetc(fp);  /*读文件第一个字符*/
	while (ch != EOF) /*读取内容是EOF时候结束循环*/
	{
		putchar(ch); /*将读到的内容打印在屏幕上*/
		ch = fgetc(fp);/*继续读文件字符*/
	}
	fclose(fp);
	printf("
Open file Success!
");
	system("PAUSE");
	return 0;
}
原文地址:https://www.cnblogs.com/Jaysonhome/p/13402168.html