C语言之文件读操作,通过输入输出流进行文件操作
// FileReadWrite.cpp
// C语言文件读操作
// Created by Coral on 2017/3/3.
// Copyright © 2017年 Croal. All rights reserved.
//
//用于解决VS文件操作的安全警告问题
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
const char *path = "readthis.txt";
/*
fopen函数:
第一个参数:需要打开文件的路径(包括文件名),本次为当前路径;
第二个参数:打开方式,本次为“r”,只读方式
*/
FILE *fp = fopen(path, "r");
//安全判断:如果目标文件没有打开,fp为NULL,则提示用户,并退出程序。
if (fp == NULL)
{
printf("Open error!");
return -1;
}
//定义一个存储读取数据
char buff[50];
/*
fgets函数:
第一个参数:读取存储到缓存字符数组变量(是个地址);
第二个参数:用于指定每次读取的最大长度
第三个参数:指向文件的指针
注意!!!!!!!!!!!!!!!用循环可以连续读取
*/
while (fgets(buff, 50, fp))
{
printf("%s", buff);
}
fclose(fp);
return 0;
}