1. 读取文件


int main()

{

char line[1024];

FILE *fp;


fp = fopen("readfile.txt", "r");

if (fp == NULL)

printf("Error opening file!\n");

else

{

while (fgets(line, 1024, fp)!=NULL)

{

printf("%s", line);

line[strlen(line)-1]='\0';

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

}

fclose(fp);

}

return EXIT_SUCCESS;

}


2. 输出文件


int main()

{

FILE *fp;

char line[20] = "hello world!";


fp = fopen("writefile.txt", "w"); // write to file "writefile.txt"

fprintf(fp, "%s\n", line);

fclose(fp);


return EXIT_SUCCESS;

}


3. 输出到多个文件


int main()

{

FILE *fp;

int mode = 1;


if (mode ==1)

{

fp = fopen("writefile1.txt", "w"); // write to file "writefile1.txt"

fprintf(fp, "%d\n", mode);

fclose(fp);

}


else if (mode ==2)

{

fp = fopen("writefile2.txt", "w"); // write to file "writefile2.txt"

fprintf(fp, "%d\n", mode);

fclose(fp);

}


return EXIT_SUCCESS;

}


3. 输出到多个文件并且逐渐添加


fp = fopen("addtofile.txt", "a"); // write to file "addtofile2.txt"

OR fp = fopen("addtofile.txt", "a+"); // write to file "addtofile2.txt"


"r" 打开文字文件只读

"w" 创建文字文件只写

"a" 增补, 如果文件不存在则创建一个

"r+" 打开一个文字文件读/写

"w+" 创建一个文字文件读/写

"a+" 打开或创建一个文件增补

"b" 二进制文件(可以和上面每一项合用)

"t" 文本文件(默认项)


添一个有用链接:http://my.oschina.net/myriads/blog/2849