#include<stdio.h>
#include<stdlib.h>
#define N 80
int main()
{
/*一、變量聲明*/
FILE *fp;
// 聲明一個文件指針fp
char str[N];
//聲明一個字符數組str
/*二、寫文件*/
//"a":以只写方式打开文本文件
//fopen(file open 文件打開)
//fopen(“文件創建(打開)路徑”,“文件創建(打開)方式”)
//如果函數指針為空,退出程序
if((fp = fopen("D:\\data.txt","a")) == NULL)
{
printf("Failure to open data.txt!\n");
exit(0);
}
gets(str);
//獲取(字符首指針)
//输入一个字符串
fputs(str,fp);
//fputs(字符首指針,文件指針)
//fputs(file puts 文件放置)
//将字符串写入fp所指的文件
fclose(fp);
//fclose(file close 文件關閉)
/*三、讀文件*/
//“r”:以只读方式打开文本文件(TXT)
if((fp = fopen("D:\\data.txt","r")) == NULL)
{
printf("Failure to open data.txt!\n");
exit(0);
}
fgets(str,N,fp);
//文件獲取(字符串首指針,字符串上限長度,文件指針)
//从fp所指的文件中读出字符串
//最多读N-1个字符
puts(str);
//放置(字符串首指針)
//将字符串送到屏幕显示
fclose(fp);
//文件關閉(文件指針)
return 0;
}
運行結果:
其中,第一行是鍵入信息;
第二行是輸出信息。
現在我在相應位置找到文本文件並且打開:
這是文件的位置。
這是打開文件后的內容。