c 读取Windows系统的host文件

直接贴代码:


#include "Windows.h"

#include "stdio.h"

#include "string.h"

int main(){

    char name[256] = {0};

    FILE *file;

    char list[30];

    int i, numread, numwritten;

    char filepart[300] = "\\drivers\\etc\\hosts";

    char ch;

    GetSystemDirectory(name,256);

    char *pname = name;

    pname = strcat(pname,filepart);

    printf ("%s\n",name);

    if((file = fopen( name, "r" )) == NULL){

        printf("%s can not open\n");

        exit(1);

    }

    ch = fgetc(file);

    while(ch != EOF) {

        putchar(ch);

        ch = fgetc(file);

    }

    fclose(file);

    return 0;

}