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;
}