admin 管理员组

文章数量: 887037


2024年1月6日发(作者:json读取解析)

文件操作以及相关函数,fputc,fgetc,fputs,fgtes,fprintf,fscanf等

文件操作是计算机编程中非常重要的一部分,通过文件操作函数,我们可以读取和写入文件中的数据。常见的文件操作包括fputc、fgetc、fputs、fgets、fprintf、fscanf、sprintf以及sscanf等。

1. fputc函数用于向文件中写入一个字符,其函数原型为:int

fputc(int c, FILE *stream)。其中,c为需要写入的字符,stream为目标文件指针。

示例代码:

```

#include

int main()

{

FILE *fp;

fp = fopen("", "w");

if(fp == NULL)

{

printf("打开文件失败n");

return 1;

}

fputc('a', fp);

fclose(fp);

return 0;

}

```

上面的示例代码会向文件中写入一个字符a,如果文件打开失败,则会返回1。

2. fgetc函数用于从文件中读取一个字符,其函数原型为:int

fgetc(FILE *stream)。其中,stream为目标文件指针。

示例代码:

```

#include

int main()

{

FILE *fp;

fp = fopen("", "r");

if(fp == NULL)

{

printf("打开文件失败n");

return 1;

}

int c = fgetc(fp);

printf("读取的字符为:%cn", c);

fclose(fp);

return 0;

}

```

上面的示例代码会从文件中读取一个字符,并将其打印到屏幕上,如果文件打开失败,则会返回1。

3. fputs函数用于向文件中写入一个字符串,其函数原型为:int fputs(const char *s, FILE *stream)。其中,s为需要写入的字符串,stream为目标文件指针。

示例代码:

```

#include

int main()

{

FILE *fp;

fp = fopen("", "w");

if(fp == NULL)

{

printf("打开文件失败n");

return 1;

}

fputs("hello world", fp);

fclose(fp);

return 0;

}

```

上面的示例代码会向文件中写入一个字符串hello world,如果文件打开失败,则会返回1。

4. fgets函数用于从文件中读取一个字符串,其函数原型为:char *fgets(char *s, int size, FILE *stream)。其中,s为存储读取结果的字符串,size为读取的最大长度,stream为目标文件指

针。

示例代码:

```

#include

int main()

{

FILE *fp;

fp = fopen("", "r");

if(fp == NULL)

{

printf("打开文件失败n");

return 1;

}

char str[100];

fgets(str, 100, fp);

printf("读取的字符串为:%sn", str);

fclose(fp);

return 0;

}

```

上面的示例代码会从文件中读取一个字符串,并将其打印到屏幕上,如果文件打开失败,则会返回1。

5. fprintf函数用于格式化输出到文件中,其函数原型为:int

fprintf(FILE *stream, const char *format, ...)。其中,stream为目标文件指针,format为输出的格式化字符串,后面的...为可变

参数列表。

示例代码:

```

#include

int main()

{

FILE *fp;

fp = fopen("", "w");

if(fp == NULL)

{

printf("打开文件失败n");

return 1;

}

int num = 123;

fprintf(fp, "数字为:%dn", num);

fclose(fp);

return 0;

}

```

上面的示例代码会向文件中输出一个格式化字符串"数字为:123n",如果文件打开失败,则会返回1。

6. fscanf函数用于从文件中读取格式化数据,其函数原型为:int fscanf(FILE *stream, const char *format, ...)。其中,stream为目标文件指针,format为读取数据的格式化字符串,后面的...为可变参数列表。

示例代码:

```

#include

int main()

{

FILE *fp;

int num;

fp = fopen("", "r");

if(fp == NULL)

{

printf("打开文件失败n");

return 1;

}

fscanf(fp, "数字为:%d", &num);

printf("读取的数字为:%dn", num);

fclose(fp);

return 0;

}

```

上面的示例代码会从文件中读取一个格式化数据,并将其打印到屏幕上,如果文件打开失败,则会返回1。

7. sprintf函数用于格式化输出到字符串中,其函数原型为:int

sprintf(char *str, const char *format, ...)。其中,str为输出的目标字符串,format为输出的格式化字符串,后面的...为可变参数列表。

示例代码:

```

#include

int main()

{

char str[100];

int num = 123;

sprintf(str, "数字为:%dn", num);

printf("%s", str);

return 0;

}

```

上面的示例代码会向字符串中格式化输出一个字符串"数字为:123n",并将其打印到屏幕上。

8. sscanf函数用于从字符串中读取格式化数据,其函数原型为:int sscanf(const char *str, const char *format, ...)。其中,str为需要读取的源字符串,format为读取数据的格式化字符串,后面的...为可变参数列表。

示例代码:

```

#include

int main()

{

char str[100] = "数字为:123n";

int num;

sscanf(str, "数字为:%d", &num);

printf("读取的数字为:%dn", num);

return 0;

}

```

上面的示例代码会从字符串"数字为:123n"中读取一个格式化数据,并将其打印到屏幕上。

总之,以上这些文件操作函数是编程中非常常见的操作,掌握它们的使用方法可以为我们的编程带来极大的便利。


本文标签: 文件 字符串 函数 读取 失败