声明:
本文章简单介绍对.txt文件利用c语言进行读写的操作
读取、打印文本文件内容
#include<stdio.h>//文件的读写
//需要使用FILE*指针(文件指针)
int main()
{
FILE* fp = fopen("file.txt", "r"); //尝试打开一个文件
if (fp == NULL)
{
perror("Error opening!");//这里的perror类似于printf吧,但是更适用于出现错误的情况
}
char line[1024];
while (fgets(line, sizeof(line), fp) != NULL) //读取文件内容,使用fgets获取文件内容
{
printf("%s", line);//循环读取每一行,如果内容不为空,就打印出来
}
fclose(fp);//关闭文件
return 0;
}
备注:如果是中文的话,可能会出现乱码的情况,这时可尝试将txt文件的编码方式修改为:ANSI
向文件写入内容:
#include<stdio.h>//文件的读写
//需要使用FILE*指针(文件指针)
int main()
{
FILE* fp = fopen("file.txt", "a");//以写的方式打开一个文件
//如果是w是删除原内容重新写入,a是继续在后面写入
if (fp == NULL)
{
perror("Error opening!");
}
char name[10] = "张三";
int age = 10;
char ID[10] = "1112";
fprintf(fp,"%s %d %s\n" ,name,age,ID);
fclose(fp);
return 0;
}