欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c語(yǔ)言讀取txt文件內(nèi)容簡(jiǎn)單實(shí)例

 更新時(shí)間:2020年03月09日 08:39:28   作者:尚  
在本篇文章里小編給大家整理的是關(guān)于c語(yǔ)言如何讀取txt文件內(nèi)容,需要的朋友們可以參考下。

在C語(yǔ)言中,文件操作都是由庫(kù)函數(shù)來(lái)完成的。

要讀取一個(gè)txt文件,首先要使用文件打開(kāi)函數(shù)fopen()。

fopen函數(shù)用來(lái)打開(kāi)一個(gè)文件,其調(diào)用的一般形式為: 文件指針名=fopen(文件名,使用文件方式) 其中,“文件指針名”必須是被說(shuō)明為FILE 類(lèi)型的指針變量,“文件名”是被打開(kāi)文件的文件名。 “使用文件方式”是指文件的類(lèi)型和操作要求。“文件名”是字符串常量或字符串?dāng)?shù)組。

其次,使用文件讀寫(xiě)函數(shù)讀取文件。

在C語(yǔ)言中提供了多種文件讀寫(xiě)的函數(shù):

  • ·字符讀寫(xiě)函數(shù) :fgetc和fputc
  • ·字符串讀寫(xiě)函數(shù):fgets和fputs
  • ·數(shù)據(jù)塊讀寫(xiě)函數(shù):freed和fwrite
  • ·格式化讀寫(xiě)函數(shù):fscanf和fprinf

最后,在文件讀取結(jié)束要使用文件關(guān)閉函數(shù)fclose()關(guān)閉文件。

實(shí)例:

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
typedef struct student{
  char name[32];
  int no;
  char sex[16];
  float score;
} stu;
 
int main(int argc, char* argv[])
{
 //打開(kāi)文件 
 FILE * r=fopen("A.txt","r");
 assert(r!=NULL);
 FILE * w=fopen("B.txt","w");
 assert(w!=NULL);
  
 //讀寫(xiě)文件 
 stu a[128];
 int i=0;
 while(fscanf(r,"%s%d%s%f",a[i].name,&a[i].no,a[i].sex,&a[i].score)!=EOF)
 {
   printf("%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//輸出到顯示器屏幕 
   fprintf(w,"%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//輸出到文件B.txt 
   i++;
 } 
  
 //關(guān)閉文件 
 fclose(r);
 fclose(w);
  
 system("pause");
 return 0;
}

編譯運(yùn)行后的結(jié)果如下:

到此這篇關(guān)于c語(yǔ)言讀取txt文件內(nèi)容簡(jiǎn)單實(shí)例的文章就介紹到這了,更多相關(guān)c語(yǔ)言如何讀取txt文件內(nèi)容內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt利用QSortFilterProxyModel代理實(shí)現(xiàn)自定義排序與聯(lián)合過(guò)濾

    Qt利用QSortFilterProxyModel代理實(shí)現(xiàn)自定義排序與聯(lián)合過(guò)濾

    QsortFilterProxyModel類(lèi)用來(lái)為model和view之間提供強(qiáng)大的排序和過(guò)濾支持。這篇文章將利用QSortFilterProxyModel代理實(shí)現(xiàn)自定義排序與聯(lián)合過(guò)濾,需要的可以參考一下
    2022-11-11
  • c++11中std::move函數(shù)的使用

    c++11中std::move函數(shù)的使用

    本文主要介紹了c++11中std::move函數(shù)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C/C++寬窄字符轉(zhuǎn)換與輸出的多種實(shí)現(xiàn)方法

    C/C++寬窄字符轉(zhuǎn)換與輸出的多種實(shí)現(xiàn)方法

    本文主要介紹了C/C++寬窄字符轉(zhuǎn)換與輸出的多種實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C語(yǔ)言分治法實(shí)現(xiàn)歸并排序

    C語(yǔ)言分治法實(shí)現(xiàn)歸并排序

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)歸并排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • C++中map和vector作形參時(shí)如何給定默認(rèn)參數(shù)?

    C++中map和vector作形參時(shí)如何給定默認(rèn)參數(shù)?

    今天小編就為大家分享一篇關(guān)于C++中map和vector作形參時(shí)如何給定默認(rèn)參數(shù)?,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • C++ Boost Graph算法超詳細(xì)精講

    C++ Boost Graph算法超詳細(xì)精講

    這篇文章主要介紹了C++ Boost Graph算法,我門(mén)嘗試使用Boost.Graph庫(kù)來(lái)運(yùn)行Goldberg的最大流算法。 Boost.Graph將其稱(chēng)為push_relabel_max_flow
    2022-10-10
  • 如何使用C++獲取指定的重載函數(shù)地址

    如何使用C++獲取指定的重載函數(shù)地址

    重載函數(shù)是完全不同的幾個(gè)函數(shù),有不同的函數(shù)地址,下面這篇文章主要給大家介紹了關(guān)于如何使用C++獲取指定的重載函數(shù)地址的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • C語(yǔ)言中strspn()函數(shù)和strcspn()函數(shù)的對(duì)比使用

    C語(yǔ)言中strspn()函數(shù)和strcspn()函數(shù)的對(duì)比使用

    這篇文章主要介紹了C語(yǔ)言中strspn()函數(shù)和strcspn()函數(shù)的對(duì)比使用,strspn是計(jì)算屬于字符串的字符數(shù)而strcspn則是判斷不屬于,需要的朋友可以參考下
    2015-08-08
  • 賭你會(huì)懵的C語(yǔ)言指針進(jìn)階數(shù)組場(chǎng)景解析

    賭你會(huì)懵的C語(yǔ)言指針進(jìn)階數(shù)組場(chǎng)景解析

    這篇文章主要為大家介紹了關(guān)于C語(yǔ)言指針進(jìn)階的示例解析,來(lái)細(xì)化指針這一部分內(nèi)容,現(xiàn)在著重把一些指針的運(yùn)用情景搬出來(lái)康康,如果對(duì)指針盤(pán)的不是非常熟練,或者指針還出于入門(mén)階段的鐵子請(qǐng)繞道
    2022-02-02
  • 淺談stringstream 的.str()正確用法和清空操作

    淺談stringstream 的.str()正確用法和清空操作

    下面小編就為大家?guī)?lái)一篇淺談stringstream 的.str()正確用法和清空操作。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12

最新評(píng)論