1. 讀取文件ide
int main()spa
{.net
char line[1024];blog
FILE *fp;get
fp = fopen("readfile.txt", "r");it
if (fp == NULL)class
printf("Error opening file!\n");file
else二進制
{tab
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" 文本文件(默認項)