//使用fopen打開(kāi)指定文件
//調(diào)用getc讀出數(shù)據(jù)并且顯示到屏幕
//將一個(gè)字符串寫(xiě)入該文件
#include
#include
#include
int main(int argc,char *argv[])
{
int ch;
int len; //寫(xiě)入緩沖區(qū)的長(zhǎng)度計(jì)數(shù)器
int i = 0;
FILE *fp; //文件結(jié)構(gòu)指針
char writebuf[] = "Hello!I have read this file.\r\n"; //寫(xiě)入緩沖區(qū)
if(argc != 2)
{
printf("請(qǐng)輸入正確的參數(shù)/n"); //參數(shù)錯(cuò)誤
return 1;
}
fp = fopen(*(argv+1),"ab+"); //打開(kāi)指定穩(wěn)定
if(fp == NULL)
{
printf("打開(kāi)文件%s失敗!\n",*(argv+1));
return 2;
}
//從文件中讀取數(shù)據(jù),直到到文件末位
while( (ch = getc(fp)) != EOF)
{
putchar(ch); //在顯示器上輸出字符
}
//putchar('\n'); //回車換行
len = strlen(writebuf); //獲得寫(xiě)入緩沖區(qū)的實(shí)際長(zhǎng)度
while(len > 0) //循環(huán)寫(xiě)入數(shù)據(jù)
{
putc(writebuf[i],fp); //寫(xiě)入數(shù)據(jù)
putchar(writebuf[i]); //顯示數(shù)據(jù)
len--;
i++; //更新計(jì)數(shù)器
}
fclose(fp); //關(guān)閉計(jì)數(shù)器
return 0;
}
本文題目:[Linux流操作]使用getc和putc讀寫(xiě)文件
本文網(wǎng)址:
http://weahome.cn/article/pcpjed.html