fputc(字元, 檔案指標);
fputc('a', fp); // 將 'a' 寫入 fp 指向的檔案
w/w+ 會清空舊檔,a/a+ 保留內容並從尾端寫入。EOF。
FILE *fp; char ch;
fp = fopen("string", "wt+");
printf("input a string:\n");
ch = getchar();
while (ch != '\n') {
fputc(ch, fp);
ch = getchar();
}
rewind(fp); // 指標移回檔案開頭
while ((ch = fgetc(fp)) != EOF)
putchar(ch);
fclose(fp);
main(int argc, char *argv[]) {
FILE *fp1, *fp2; char ch;
fp1 = fopen(argv[1], "rt");
fp2 = (argc == 2) ? stdout : fopen(argv[2], "wt+");
while ((ch = fgetc(fp1)) != EOF)
fputc(ch, fp2);
fclose(fp1); fclose(fp2);
}
單一檔名輸出至螢幕,雙檔名則複製檔案。