IO进程线程第一天(7.25)文件IO函数fopen,perror,fclose,fprintf,fscanf,fputc,fgetc
发布人:shili8
发布时间:2025-03-03 05:02
阅读次数:0
**IO进程线程第一天**
### 文件IO函数在C语言中,文件IO是指读取或写入文件的操作。这些函数可以帮助我们与文件进行交互。
####1. fopen()
`fopen()`函数用于打开一个文件。如果文件不存在,则会创建一个新文件。
c#include <stdio.h> int main() { FILE *fp = fopen("test.txt", "w"); if (fp == NULL) { perror("Error opening file"); return1; } fclose(fp); return0; }
在上面的例子中,我们尝试打开一个名为`test.txt`的文件。如果文件不存在,则会创建一个新文件。`fopen()`函数返回一个指向文件描述符的指针,如果无法打开文件,则返回NULL。
####2. perror()
`perror()`函数用于输出错误信息。
c#include <stdio.h> int main() { FILE *fp = fopen("test.txt", "w"); if (fp == NULL) { perror("Error opening file"); return1; } fclose(fp); return0; }
在上面的例子中,我们使用`perror()`函数输出错误信息。如果文件无法打开,则会输出类似于"Error opening file: No such file or directory"的信息。
####3. fclose()
`fclose()`函数用于关闭一个文件。
c#include <stdio.h> int main() { FILE *fp = fopen("test.txt", "w"); if (fp == NULL) { perror("Error opening file"); return1; } fclose(fp); return0; }
在上面的例子中,我们使用`fclose()`函数关闭一个文件。如果文件未打开,则会返回错误信息。
####4. fprintf()
`fprintf()`函数用于向一个文件写入数据。
c#include <stdio.h> int main() { FILE *fp = fopen("test.txt", "w"); if (fp == NULL) { perror("Error opening file"); return1; } fprintf(fp, "Hello, world! "); fclose(fp); return0; }
在上面的例子中,我们使用`fprintf()`函数向一个文件写入数据。如果文件未打开,则会返回错误信息。
####5. fscanf()
`fscanf()`函数用于从一个文件读取数据。
c#include <stdio.h> int main() { FILE *fp = fopen("test.txt", "r"); if (fp == NULL) { perror("Error opening file"); return1; } char str[100]; fscanf(fp, "%s ", str); printf("%s ", str); fclose(fp); return0; }
在上面的例子中,我们使用`fscanf()`函数从一个文件读取数据。如果文件未打开,则会返回错误信息。
####6. fputc()
`fputc()`函数用于向一个文件写入一个字符。
c#include <stdio.h> int main() { FILE *fp = fopen("test.txt", "w"); if (fp == NULL) { perror("Error opening file"); return1; } fputc('A', fp); fclose(fp); return0; }
在上面的例子中,我们使用`fputc()`函数向一个文件写入一个字符。如果文件未打开,则会返回错误信息。
####7. fgetc()
`fgetc()`函数用于从一个文件读取一个字符。
c#include <stdio.h> int main() { FILE *fp = fopen("test.txt", "r"); if (fp == NULL) { perror("Error opening file"); return1; } char c = fgetc(fp); printf("%c ", c); fclose(fp); return0; }
在上面的例子中,我们使用`fgetc()`函数从一个文件读取一个字符。如果文件未打开,则会返回错误信息。
### 总结本文介绍了C语言中的文件IO函数,包括`fopen()、perror()、fclose()、fprintf()、fscanf()、fputc()和fgetc()`。这些函数可以帮助我们与文件进行交互,读取或写入数据。