- 定义文件指针fp , 和字符串a[m]
文件的打开:
fp = fopen(“路径//文件名” ,“参数” ); //注意双斜杠,转义字符。打开fp指向的文件
文件的关闭:fclose(fp); //关闭fp指向的文件
注:打开的文件使用完不关闭会造成数据流失。
读:
ch = fgetc(fp); //从fp指向的文件读取一个字符到ch,遇到文件结束符号时返回EOF
fgets(a[m] , n , fp); //从fp指向的文件读取n个字符赋值给数组a
写:
fputc(ch , fp); //将字符ch写入fp所指的文件中,成功则返回字符,失败则EOF。
fputs(a[m] , fp); //将字符串a[m]中的值写入fp指向的文件中。
以下是单个字符的示例:
void main()
{
FILE *P;
char ch , a;
if ((P = fopen("G:\\Cproject\\test.txt", "w")) == NULL)
{
printf("open error");
}
ch = getchar();
while (ch != '*')
{
fputc(ch , P);
ch = getchar();
}
fclose(P);
if ((P = fopen("G:\\Cproject\\test.txt", "r")) == NULL)
{
printf("open error");
}
a = fgetc(P);
while (a != EOF)
{
putchar(a);
a = fgetc(P);
}
fclose(P);
}
以下是字符串的示例:
void main()
{
FILE *P;
char ch[30];
if ((P = fopen("G:\\Cproject\\test.txt" , "w")) == NULL)
{
printf("open error");
}
gets_s(ch); //vs因安全原因更改了gets
fputs(ch , P);
if ((P = fopen("G:\\Cproject\\test.txt", "r")) == NULL)
{
printf("open error");
}
fgets(ch , 30 , P);
puts(ch);
fclose(P);
}