【C】輸出打印到(多個)文件的方式

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" 文本文件(默認項)


添一個有用連接:http://my.oschina.net/myriads/blog/2849

相關文章
相關標籤/搜索