C語言實現(xiàn)按行讀寫文件
更新時間:2019年11月18日 09:55:43 作者:Ai_King
這篇文章主要為大家詳細介紹了C語言實現(xiàn)按行讀寫文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了C語言按行讀寫文件的具體代碼,供大家參考,具體內(nèi)容如下
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void my_fputs(char* path)
{
FILE* fp = NULL;
//"w+",讀寫方式打開,如果文件不存在,則創(chuàng)建\
如果文件存在,清空內(nèi)容,再寫
fp = fopen(path, "w+");
if (fp == NULL)
{
//函數(shù)參數(shù)只能是字符串
perror("my_fputs fopen");
return;
}
//寫文件
char* buf[] = { "this ", "is a test \n", "for fputs" };
int i = 0, n = sizeof(buf)/sizeof(buf[0]);
for (i = 0; i < n; i++)
{
//返回值,成功,和失敗,成功是0,失敗非0
int len = fputs(buf[i], fp);
printf("len = %d\n", len);
}
if (fp != NULL)
{
fclose(fp);
fp = NULL;
}
}
void my_fgets(char* path)
{
FILE* fp = NULL;
//讀寫方式打開,如果文件不存在,打開失敗
fp = fopen(path, "r+");
if (fp == NULL)
{
perror("my_fgets fopen");
return;
}
char buf[100];//char buf[100] = { 0 };
while (!feof(fp))//文件沒有結(jié)束
{
//sizeof(buf),最大值,放不下只能放100;如果不超過100,按實際大小存放
//返回值,成功讀取文件內(nèi)容
//會把“\n”讀取,以“\n”作為換行的標(biāo)志
//fgets()讀取完畢后,自動加字符串結(jié)束符0
char* p = fgets(buf, sizeof(buf), fp);
if (p != NULL)
{
printf("buf = %s\n", buf);
printf("%s\n", p);
}
}
printf("\n");
if (fp != NULL)
{
fclose(fp);
fp = NULL;
}
}
int main(void)
{
my_fputs("../003.txt");//上一級地址
my_fgets("../003.txt");
printf("\n");
system("pause");
return 0;
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
c語言實現(xiàn)數(shù)組循環(huán)左移m位
這篇文章主要介紹了c語言實現(xiàn)數(shù)組循環(huán)左移m位,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
C語言實現(xiàn)圖書管理系統(tǒng)課程設(shè)計
這篇文章主要為大家詳細介紹了C語言實現(xiàn)圖書管理系統(tǒng)課程設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07
Matlab控制電腦攝像實現(xiàn)實時人臉檢測和識別詳解
人臉識別過程主要由四個階段組成:人臉檢測、圖像預(yù)處理、面部特征提取和特征識別。這篇文章主要介紹了如何使用MATLAB控制筆記本電腦的攝像頭,并進行實時人臉檢測和識別,需要的可以參考一下2022-10-10

