1、編程實現讀出磁碟檔案datafile.txt中的內容,將它們顯示在螢幕上#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
FILE *fp;
char ch;
if((fp=fopen("c:\\datafile.txt","r"))==NULL)
{
printf("file cannot be opened!\n");
exit(1);
}
while((ch=fgetc(fp))!=EOF)
fputc(ch,stdout);
fclose(fp);
getch();
}
2、編程完成從鍵盤輸入字元後,寫入到磁碟檔案datafile.txt中#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
FILE *fp;
char ch;
if((fp=fopen("c:\\datafile.txt","w"))==NULL)
{
printf("file cannot be opened!\n");
exit(1);
}
while((ch=fgetc(stdin))!='\n')
fputc(ch,fp);
fclose(fp);
getch();
}
3、逐行讀出datafile.txt檔案中的字元並顯示出來 #include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
FILE *fp;
char buffer[64];
if((fp=fopen("c:\\datafile.txt","r"))==NULL)
{
printf("file cannot be opened!\n");
exit(1);
}
while(!feof(fp))
{
if(fgets(buffer,64,fp)!=NULL)
printf("%s",buffer);
}
fclose(fp);
getch();
}
4、從鍵盤輸入若干行字元,把它們添加到磁碟檔案datafile.txt中#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
void main()
{
FILE *fp;
char buffer[64];
if((fp=fopen("c:\\datafile.txt","a"))==NULL)
{
printf("file cannot be opened!\n");
exit(1);
}
while(strlen(fgets(buffer,64,stdin))>1)
{
fputs(buffer,fp);
fputs("\n",fp);
}
fclose(fp);
getch();
}