按照300字/min,本文阅读大约要17min 左右
所有读写字符的函数
为了保证你们能够和之前的文件操作连接起来,我们重新展示了一下所有的读写函数
可以不看,这个是复习用的
| 函数名 | 返回值 | 参数 |
|---|---|---|
| fgetc | int(读取失败是 EOF,成功返回读取的字符的asc码) | (FILE* stream) |
| fputc | int(写入失败是 EOF,成功返回读取的字符的asc码) | ( int character, FILE * stream ) |
| fgets | char *(成功返回 字符串, 失败返回NULL) | ( char * str, int num, FILE * stream ) |
| fputs | 成功返回非负数,失败返回 EOF) | ( const char * str, FILE * stream ) |
| fscanf | 成功会返回应该读取的元素个数,失败会返回小于应该读取的元素的个数 | ( FILE * stream, const char * format, … ) |
| fprintf | 成功会返回应该写入的元素个数,失败会返回负数 | ( FILE * stream, const char * format, … ) |
| fread | 成功返回读取的元素个数,失败返回个数小于 count | ( void * ptr, size_t size, size_t count, FILE * stream ); |
| fwrite | 成功返回读取的元素个数 | ( const void * ptr, size_t size, size_t count, FILE * stream ) |
字符以外的读写
一行字符的读写
主要是这两个函数
| 函数 | 功能 |
|---|---|
| fgets | 一次读取一个字符串 |
| fputs | 一次输入一个字符串 |
char * fgets ( char * str, int num, FILE * stream );
int fputs ( const char * str, FILE * stream );
fgets 会让第 num 个值设置为 \0,所以要读 num 个字符的字符串,实际显示只有 num - 1 个字符
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
char str[10] = {
0 };
FILE* pF = fopen("example.txt","r");
if (pF == NULL)
{
perror("fopen");
return;
}
fgets(str,4,pF);
fclose(pF);
pF = NULL;
printf("%s\n", str);
return 0;
}

在 This is 的文件中只能拿出 Thi
通过一定的想象能力,我们可以知道
//假如我要向文件中放着 i am boring 的字符数组 str
fputs

&spm=1001.2101.3001.5002&articleId=127446520&d=1&t=3&u=23d8214292404611ad47e86cab1bf31d)

被折叠的 条评论
为什么被折叠?



