第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言 如何一行行讀文件?

C語言 如何一行行讀文件?

SSM
慕標(biāo)5832272 2019-02-21 19:15:42
文件名是a.txt,放在D盤,文件格式已指定好,是這樣的:A 0 0B 0 1E 9 4D 9 5前兩行后空了一行,要求讀出12個數(shù)據(jù) A 0 0 B 0 1 E 9 4 D 9 5 依次存入一個數(shù)組b[12],用fscanf fgets或者什么的怎么寫?請不要復(fù)制粘貼A 0 0之間有兩個空格
查看完整描述

2 回答

?
開心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗 獲得超13個贊

12345678910111213141516171819#include<stdio.h>#include<stdlib.h> void main(){    char b[25];    //打開文件    FILE *fp;    fp = fopen("D:\\a.txt","r");    //獲取文件內(nèi)容,每次讀一個字符,包括空格    for(int i=0;i<25;i++)        //fscanf(fp,"%c",&b[i]);        fgets(&b[i],2,fp);    fclose(fp);     //顯示讀取到的內(nèi)容    for(int i=0;i<25;i++)        printf("%c",b[i]); }


查看完整回答
反對 回復(fù) 2019-03-26
?
慕田峪9158850

TA貢獻(xiàn)1794條經(jīng)驗 獲得超7個贊

C語言中,使用fgets函數(shù)遍可以一行行讀取文件。

1、fgets函數(shù):原型:char * fgets(char * buf, int bufsize, FILE * stream);功能:從文件結(jié)構(gòu)體指針stream中讀取數(shù)據(jù),每次讀取一行。說明:讀取的數(shù)據(jù)保存在buf指向的字符數(shù)組中,每次最多讀取bufsize-1個字符(第bufsize個字符賦值為\0)。如果該行不足bufsize個字符,則讀完該行就結(jié)束,如果該行超過bufsize-1個字符,則fgets只返回一個不完整的行,buf緩沖區(qū)以\0字符結(jié)束,下一次fgets調(diào)用會繼續(xù)讀取該行剩余的字符;頭文件:stdio.h;返回值:若讀入成功,返回與參數(shù)buf相同的字符指針,若讀入過程中遇到EOF或發(fā)生錯誤,返回NULL指針。所以當(dāng)遇到返回值為NULL的情況時,應(yīng)使用ferror或feof函數(shù)檢查是發(fā)生錯誤還是遇到EOF。2、例程:

123456789101112131415161718192021222324#include<stdio.h>int a;char b,c[100];int main(){    FILE * fp1 = fopen("input.txt""r");//打開輸入文件    FILE * fp2 = fopen("output.txt""w");//打開輸出文件    if (fp1==NULL || fp2==NULL) {//若打開文件失敗則退出        puts("不能打開文件!");        rturn 0;    }    fscanf(fp1,"%d",&a);//從輸入文件讀取一個整數(shù)    b=fgetc(fp1);//從輸入文件讀取一個字符    fgets(c,100,fp1);//從輸入文件讀取一行字符串         printf("%ld",ftell(fp1));//輸出fp1指針當(dāng)前位置相對于文件首的偏移字節(jié)數(shù)         fputs(c,fp2);//向輸出文件寫入一行字符串    fputc(b,fp2);//向輸出文件寫入一個字符    fprintf(fp2,"%d",a);//向輸出文件寫入一個整數(shù)         fclose(fp1);//關(guān)閉輸入文件    fclose(fp2);//關(guān)閉輸出文件,相當(dāng)于保存    return 0;}


查看完整回答
反對 回復(fù) 2019-03-26
  • 2 回答
  • 0 關(guān)注
  • 1685 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號