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" 文本文件(默认项)
转载于:https://blog.51cto.com/ccxxxx/1309548