C語言實(shí)現(xiàn)按行讀寫文件
本文實(shí)例為大家分享了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,按實(shí)際大小存放 //返回值,成功讀取文件內(nèi)容 //會(huì)把“\n”讀取,以“\n”作為換行的標(biāo)志 //fgets()讀取完畢后,自動(dòng)加字符串結(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");//上一級(jí)地址 my_fgets("../003.txt"); printf("\n"); system("pause"); return 0; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C語言中g(shù)etchar()的原理以及易錯(cuò)點(diǎn)解析
用getchar()函數(shù)讀取字符串時(shí),字符串會(huì)存儲(chǔ)在輸入緩沖區(qū)中,包括輸入的回車字符,下面這篇文章主要給大家介紹了關(guān)于C語言中g(shù)etchar()的原理以及易錯(cuò)點(diǎn)解析的相關(guān)資料,需要的朋友可以參考下2022-03-03c語言實(shí)現(xiàn)數(shù)組循環(huán)左移m位
這篇文章主要介紹了c語言實(shí)現(xiàn)數(shù)組循環(huán)左移m位,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07C語言實(shí)現(xiàn)圖書管理系統(tǒng)課程設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)圖書管理系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07C++實(shí)現(xiàn)循環(huán)隊(duì)列和鏈?zhǔn)疥?duì)列的示例
下面小編就為大家分享一篇C++實(shí)現(xiàn)循環(huán)隊(duì)列和鏈?zhǔn)疥?duì)列的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12MFC實(shí)現(xiàn)對(duì)話框編輯控件上拖拽文件
這篇文章主要為大家詳細(xì)介紹了MFC實(shí)現(xiàn)對(duì)話框編輯控件上拖拽文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06Matlab控制電腦攝像實(shí)現(xiàn)實(shí)時(shí)人臉檢測(cè)和識(shí)別詳解
人臉識(shí)別過程主要由四個(gè)階段組成:人臉檢測(cè)、圖像預(yù)處理、面部特征提取和特征識(shí)別。這篇文章主要介紹了如何使用MATLAB控制筆記本電腦的攝像頭,并進(jìn)行實(shí)時(shí)人臉檢測(cè)和識(shí)別,需要的可以參考一下2022-10-10