路径
转义字符
- “ \ ”:表示改变“ \ ”之后的符号的含义,变成一个没有意义的符号
读取文件
| 函数 |
作用 |
特点 |
| fopen |
打开文件 |
无 |
| fgetc |
读取文件 |
每次只读一个,读不到时返回-1 |
| fgets |
读取文件 |
每次只读一行,读不到时返回NULL |
| fread |
读取文件 |
每次读取多个,会返回当前读到的字节个数 |
#include<stdio.h>
int main()
{
// 打开文件
FILE* file = fopen("C:\\Users\\Shadow\\Desktop\\aaa.txt", "r");
// 读取文件 fgetc 每次只读取一个,读不到时返回-1
int c;
while ((c = fgetc(file)) != -1)
{
printf("%c", c);
}
printf("\n---------------");
//关闭文件
fclose(file);
return 0;
}
#include<stdio.h>
int main()
{
// 打开文件
FILE* file = fopen("C:\\Users\\Shadow\\Desktop\\aaa.txt", "r");
// 读取文件 fgets 每次读取一行,读不到时返回NULL
char* arr[1024];
char* str;
while ((str = fgets(arr, 1024, file)) != NULL)
{
printf("%s", str);
}
//关闭文件
fclose(file);
return 0;
}
#include<stdio.h>
int main()
{
// 打开文件
FILE* file = fopen("C:\\Users\\Shadow\\Desktop\\aaa.txt", "r");
// 读取文件 fread 每次读取多个,会返回当前读到的字节个数
char arr[1024];
int n;
while ((n = fread(arr, 1, 1024, file)) != 0)
{
for (int i = 0; i < n; i++)
{
printf("%c", arr[i]);
}
}
//关闭文件
fclose(file);
return 0;
}
写入文件
| 函数 |
作用 |
特点 |
| fputc |
写入文件 |
一次写一个字符,返回写出的字符 |
| fputs |
写入文件 |
一次写一个字符串,成功返回非负数,一般忽略 |
| fwrite |
写入文件 |
一次写多个,返回写出的字节个数 |
#include<stdio.h>
int main()
{
// 打开文件
FILE* file = fopen("C:\\Users\\Shadow\\Desktop\\a.txt", "w");
// fputc 一次写一个字符,返回写出的字符
char c = fputc(97, file);
printf("%c\n", c);
// fputs 一次写一个字符串,成功返回非负数,一般忽略
int n = fputs("你好", file);
printf("%d\n", n);
// fwrite 一次写多个,返回写出的字节个数
char arr[] = { 97, 98, 99, 100, 101 };
int n2 = fwrite(arr, 1, 5, file);
printf("%d\n", n2);
//关闭文件
fclose(file);
return 0;
}
文件的读写模式
| 模式 |
描述 |
| r |
只读模式 |
| w |
只写模式 |
| a |
追加写出模式 |
| rb |
操作二进制文件 (r) |
| wb |
操作二进制文件 (w) |
| ab |
操作二进制文件 (a) |
初识C语言完成