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;
}