c 文件读取写入数据库:使用C语言操作文件,通过数据库API实现数据读写。
一、读取C文件相关操作
1、打开文件
在C语言中,要读取文件中的内容,首先需要使用合适的函数打开文件,常用的函数是fopen
,其原型为:
函数 | 功能 | 参数说明 |
FILE fopen(const char filename, const char mode) | 打开一个文件,并返回指向该文件的指针 | filename :要打开的文件名,可以是相对路径或绝对路径。mode :指定文件的打开模式,例如以只读方式打开文本文件可以使用"r" ,以只读方式打开二进制文件可以使用"rb" 等。 |
若要以只读方式打开名为data.txt
的文本文件,代码可以这样写:
FILE filePtr = fopen("data.txt", "r"); if (filePtr == NULL) { perror("Error opening file"); return -1; }
这里先尝试打开文件,如果文件打开失败(即filePtr
为NULL
),就使用perror
函数输出错误信息并返回-1
。
2、读取文件内容
根据文件类型的不同(文本文件或二进制文件),读取的方式也有所区别。
文本文件读取:
对于文本文件,常用的函数有fgets
、fscanf
等。
fgets
函数用于从文件中读取一行文本,其原型为:
函数 | 功能 | 参数说明 |
char fgets(char str, int n, FILE stream) | 从指定的流中读取一行,最多读取n 1 个字符,并在末尾添加空字符' |