如果一个文件如下图所示,怎么编写c语言把里面内容一行一行读到指定数组中去

c\u8bed\u8a00\u600e\u4e48\u628a\u4e0b\u9762\u7684\u6587\u4ef6\u4e2d\u6570\u636e\u4e00\u884c\u4e00\u884c\u8bfb\u53d6\u5e76\u5b58\u5230\u6570\u7ec4\u4e2d,\u7136\u540e\u5728out.c\u65b0\u589e\u4e00\u4e9b\u5185\u5bb9\u8f93\u51fa\uff1f

\u5982\u679c\u4f60\u4fee\u6539\u7684\u5185\u5bb9\u662f\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u662f\u597d\u5904\u7406\u7684\uff1b
\u8fd8\u6709\uff0c\u4f60\u65b0\u589e\u7684\u6570\u636e\u662f\u4ece\u4ec0\u4e48\u5730\u65b9\u6765\u7684\uff1f

\u8fd9\u6837\u7684\u7ed3\u679c\u6ee1\u610f\u5417\uff0c\u8bf7\u91c7\u7eb3

C\u8bed\u8a00\u4e2d\uff0c\u4f7f\u7528fgets\u51fd\u6570\u904d\u53ef\u4ee5\u4e00\u884c\u884c\u8bfb\u53d6\u6587\u4ef6\u3002
1\u3001fgets\u51fd\u6570\uff1a\u539f\u578b\uff1achar * fgets(char * buf, int bufsize, FILE * stream)\uff1b\u529f\u80fd\uff1a\u4ece\u6587\u4ef6\u7ed3\u6784\u4f53\u6307\u9488stream\u4e2d\u8bfb\u53d6\u6570\u636e\uff0c\u6bcf\u6b21\u8bfb\u53d6\u4e00\u884c\u3002\u8bf4\u660e\uff1a\u8bfb\u53d6\u7684\u6570\u636e\u4fdd\u5b58\u5728buf\u6307\u5411\u7684\u5b57\u7b26\u6570\u7ec4\u4e2d\uff0c\u6bcf\u6b21\u6700\u591a\u8bfb\u53d6bufsize-1\u4e2a\u5b57\u7b26\uff08\u7b2cbufsize\u4e2a\u5b57\u7b26\u8d4b\u503c\u4e3a\0\uff09\u3002\u5982\u679c\u8be5\u884c\u4e0d\u8db3bufsize\u4e2a\u5b57\u7b26\uff0c\u5219\u8bfb\u5b8c\u8be5\u884c\u5c31\u7ed3\u675f\uff0c\u5982\u679c\u8be5\u884c\u8d85\u8fc7bufsize-1\u4e2a\u5b57\u7b26\uff0c\u5219fgets\u53ea\u8fd4\u56de\u4e00\u4e2a\u4e0d\u5b8c\u6574\u7684\u884c\uff0cbuf\u7f13\u51b2\u533a\u4ee5\0\u5b57\u7b26\u7ed3\u675f\uff0c\u4e0b\u4e00\u6b21fgets\u8c03\u7528\u4f1a\u7ee7\u7eed\u8bfb\u53d6\u8be5\u884c\u5269\u4f59\u7684\u5b57\u7b26\uff1b\u5934\u6587\u4ef6\uff1astdio.h\uff1b\u8fd4\u56de\u503c\uff1a\u82e5\u8bfb\u5165\u6210\u529f\uff0c\u8fd4\u56de\u4e0e\u53c2\u6570buf\u76f8\u540c\u7684\u5b57\u7b26\u6307\u9488\uff0c\u82e5\u8bfb\u5165\u8fc7\u7a0b\u4e2d\u9047\u5230EOF\u6216\u53d1\u751f\u9519\u8bef\uff0c\u8fd4\u56deNULL\u6307\u9488\u3002\u6240\u4ee5\u5f53\u9047\u5230\u8fd4\u56de\u503c\u4e3aNULL\u7684\u60c5\u51b5\u65f6\uff0c\u5e94\u4f7f\u7528ferror\u6216feof\u51fd\u6570\u68c0\u67e5\u662f\u53d1\u751f\u9519\u8bef\u8fd8\u662f\u9047\u5230EOF\u30022\u3001\u4f8b\u7a0b\uff1a
#includeint a;char b,c[100];int main(){ FILE * fp1 = fopen("input.txt", "r");//\u6253\u5f00\u8f93\u5165\u6587\u4ef6 FILE * fp2 = fopen("output.txt", "w");//\u6253\u5f00\u8f93\u51fa\u6587\u4ef6 if (fp1==NULL || fp2==NULL) {//\u82e5\u6253\u5f00\u6587\u4ef6\u5931\u8d25\u5219\u9000\u51fa puts("\u4e0d\u80fd\u6253\u5f00\u6587\u4ef6\uff01"); rturn 0; } fscanf(fp1,"%d",&a);//\u4ece\u8f93\u5165\u6587\u4ef6\u8bfb\u53d6\u4e00\u4e2a\u6574\u6570 b=fgetc(fp1);//\u4ece\u8f93\u5165\u6587\u4ef6\u8bfb\u53d6\u4e00\u4e2a\u5b57\u7b26 fgets(c,100,fp1);//\u4ece\u8f93\u5165\u6587\u4ef6\u8bfb\u53d6\u4e00\u884c\u5b57\u7b26\u4e32 printf("%ld",ftell(fp1));//\u8f93\u51fafp1\u6307\u9488\u5f53\u524d\u4f4d\u7f6e\u76f8\u5bf9\u4e8e\u6587\u4ef6\u9996\u7684\u504f\u79fb\u5b57\u8282\u6570 fputs(c,fp2);//\u5411\u8f93\u51fa\u6587\u4ef6\u5199\u5165\u4e00\u884c\u5b57\u7b26\u4e32 fputc(b,fp2);//\u5411\u8f93\u51fa\u6587\u4ef6\u5199\u5165\u4e00\u4e2a\u5b57\u7b26 fprintf(fp2,"%d",a);//\u5411\u8f93\u51fa\u6587\u4ef6\u5199\u5165\u4e00\u4e2a\u6574\u6570 fclose(fp1);//\u5173\u95ed\u8f93\u5165\u6587\u4ef6 fclose(fp2);//\u5173\u95ed\u8f93\u51fa\u6587\u4ef6\uff0c\u76f8\u5f53\u4e8e\u4fdd\u5b58 return 0;}

#include "stdio.h"
#include "string.h"
#define MAXCOL 100
#define MAXLINE 10
int main()
{
    int i=0, count=0;
    char str[MAXLINE][MAXCOL]={{0}};
    FILE *fp;
    fp=fopen("hello.txt","r");
    if(fp==NULL)
        printf("Open File error!");
    else
        //每次读入一行,读入成功fscanf返回大于0的数。失败返回-1.
        while(fscanf(fp,"%s",str[count])>0)
            count++;
    fclose(fp);
    for (i=0; i<count; i++)
    {
        printf("%s
",str[i]);
    }
    return 0;
}

文件hello.txt内容

运行结果:

 

 

PS:这个有局限性,因为用了固定长度数组,每行最多100字符,最多读入10行



用FILE指针
文件打开函数fopen
  fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式)
FILE *fp;
你把你的文本文件命名为text.txt放在c盘下面
fp=("c:\\text.txt",wt+");
这样就打开了这个文件
“wt+”   是指读写打开或建立一个文本文件,允许读写
这就是解决问题的思路

  • excel琛ㄦ牸鎬庝箞鍦涓涓浘涓婄敾澶氭潯鏇茬嚎
    绛旓細4銆佺劧鍚庡皢涓婇儴鑿滃崟鏍忓垏鎹㈠埌鈥滄彃鍏モ濋夐」锛屽崟鍑烩滄暎鐐瑰浘鈥濅笅鐨勫皬涓夎褰紝鐒跺悗閫夋嫨鍏朵腑甯︽湁骞虫粦绾跨殑鏇茬嚎绫诲瀷銆5銆佽繖浜涙暟鎹殑鍥惧舰灏嗗湪鐣岄潰涓脊鍑恒傜劧鍚庨夋嫨鏁版嵁锛屽崟鍑婚紶鏍囧彸閿紝鐒跺悗閫夋嫨鈥滈夋嫨鏁版嵁鈥濋夐」銆6銆佸脊鍑涓嬪浘鎵绀鐨勫皬绐楀彛锛屽崟鍑烩滄坊鍔犫濋夐」锛岀劧鍚庡嚭鐜濡備笅鎵绀虹殑鏁版嵁閫夋嫨妗嗐7銆佸湪鈥滅郴鍒楀悕绉扳濅腑...
  • 澶氫釜鏂囦欢濡備綍姹囨诲埌涓涓excel琛ㄦ牸?
    绛旓細2銆侀鍏堟墦寮鍏朵腑涓涓銆怑xcel銆鏂囨。锛屽涓嬪浘鎵绀銆傜劧鍚庣偣鍑汇愭暟鎹戯紝濡備笅鍥炬墍绀恒傜劧鍚庣偣鍑汇愭柊寤烘煡璇戯紝濡備笅鍥炬墍绀恒傜劧鍚庣偣鍑汇愪粠鏂囦欢銆戯紝濡備笅鍥炬墍绀恒傜劧鍚庣偣鍑汇愪粠宸ヤ綔绨裤戯紝濡備笅鍥炬墍绀恒3銆佸鏋滄槸鐩稿悓鏍煎紡鐨凟xcel琛ㄦ牸锛屽彲浠ュ埄鐢╒BA蹇熷皢鍑犱釜宸ヤ綔琛ㄤ腑鐨勬暟鎹叏閮ㄦ眹鎬诲埌涓涓伐浣滆〃涓4銆侀渶瑕佺偣鍑烩...
  • Word瀛︿範:[2]濡備綍鍦╳ord涓彃鍏鏂囨。瀵硅薄
    绛旓細濡傛灉鏂囦欢鐢变簬鍚勭鍘熷洜鎵句笉鍒帮紝閭d箞杩欎釜瀵硅薄灏辨棤娉曞啀琚墦寮浜嗐傚洜姝わ紝杩欑銆愰摼鎺ュ埌鏂囦欢銆戠殑鏂瑰紡寰寰浣跨敤杈冨皯銆備笅闈㈡垜浠湪涓璧锋彃鍏涓涓鏂板缓鐨鏂囨。瀵硅薄銆濡備笅鍥炬墍绀猴紝鍦ㄣ愭柊寤恒戞爣绛鹃〉閫夋嫨闇瑕佺殑鏂囨。绫诲瀷锛屽嬀閫夈愭樉绀轰负鍥炬爣銆戯紝鍥炬爣灏卞彲浠ユ樉绀哄湪鏂囨。涓紱鐐瑰嚮銆愭洿鏀瑰浘鏍囥戞墦寮涓婇潰鐨勫皬绐楀彛锛屽彲浠ラ夋嫨鍥炬爣鍜屾洿鏀...
  • 鏂板缓鏂囦欢澶銆亀ord鏂囨。銆佹枃鏈枃妗e苟杩涜閲嶅懡鍚
    绛旓細濡傛灉瑕佸湪鐢佃剳妗岄潰涓婃柊寤烘枃浠跺す鎴栬呭湪鏂囦欢澶逛腑鏂板缓鏂囦欢澶广亀ord鏂囨。銆佹枃鏈枃妗o紝鍙氳繃浠ヤ笅鏂规硶銆傛澶栬繕鍙互涓烘柊寤虹殑鏂囦欢澶广佹枃妗c佹枃鏈枃妗i噸鍛藉悕銆傚湪妗岄潰涓婃柊寤烘枃浠跺す骞堕噸鍛藉悕 姝ラ涓 鍦ㄦ闈㈢殑绌虹櫧澶勫彸鍑伙紝鍦ㄥ脊鍑虹殑蹇嵎鑿滃崟涓崟鍑烩滄柊寤烘枃浠跺す鈥濆懡浠わ紝濡備笅鍥炬墍绀銆傛楠や簩 姝ゆ椂鍙湅鍒版闈笂鏂板缓浜涓涓枃浠...
  • 閲戝北鏂囨。濡備綍鍦ㄧ嚎缂栬緫
    绛旓細2銆佸鏋滀綘鎯冲垱寤洪噾灞辨枃妗e湪绾跨紪杈戯紝鍙互鎸夌収浠ヤ笅姝ラ鎿嶄綔锛氭墦寮娴忚鍣紝鍦ㄥ湴鍧鏍忎腑杈撳叆https锛//锛岃繘鍏ラ噾灞辨枃妗e畼缃戙傚湪椤甸潰涓婃柟锛岀偣鍑烩滄柊寤衡濇寜閽3銆侀噾灞辨枃妗e湪绾跨紪杈戠殑浣跨敤锛氬伐鍏凤紡鍘熸枡锛氶粦椴4s銆丣OYUI1閲戝北鏂囨。1鎵撳紑閲戝北鏂囨。锛鐐瑰嚮闇瑕佺紪杈戠殑鏂囦欢锛屽涓嬪浘鎵绀銆傝繘鍏ュ悗鍗冲彲鍦ㄧ嚎缂栬緫锛屽涓嬪浘鎵绀恒備篃鍙...
  • MathType鎬庝箞鍦╓ord鏂囨。缂栬緫鍏紡鎻掑叆鐭╅樀
    绛旓細MathType鍦╓ord鏂囨。缂栬緫鍏紡鎻掑叆鐭╅樀 鍏蜂綋鎿嶄綔姝ラ濡備笅锛1. 鍦ㄩ渶瑕佽緭鍏ョ煩闃靛鎵撳紑MathType鍏紡缂栬緫鍣;a.濡傛灉鍦╓ord鑿滃崟鏍忎笂鏈塎athType閫夐」锛屾垜浠彲浠ョ洿鎺ヤ粠杩欓噷鎵撳紑MathType鍏紡缂栬緫绐楀彛(濡備笅鍥炬墍绀)鍦╳ord鏂囨。涓坊鍔爉athtype鍔犺浇椤 b.涔熷彲浠ュ湪鈥滄彃鍏モ濊彍鍗曚笅閫夋嫨鈥滃璞♀濓紝鍦ㄥ璞$被鍨嬪璇濇閫夋嫨鈥淢athType ...
  • 鎬庝箞淇敼鎵嬫満涓殑word鏂囨。涓殑鍐呭
    绛旓細浠ユ墜鏈虹WPS Office涓轰緥锛1.鎵撳紑鏂囨。锛鐐瑰嚮宸︿笂瑙掆滅紪杈戔濓紝杩涘叆缂栬緫鐘舵侊紱2.鍙屽嚮闇瑕佷慨鏀圭殑浣嶇疆锛屾牴鎹渶瑕佷慨鏀瑰悗锛岀偣鍑烩滃畬鎴愨濆嵆鍙
  • 鍦╳ord 2010涓濡傛灉鐢ㄦ埛鎯宠淇濆瓨涓涓姝e湪缂栬緫鐨鏂囨。浣嗗笇鏈涗互涓嶅悓鏂囦欢鍚...
    绛旓細2銆佹墦寮璇鏂囨。锛缂栬緫鏂囨。鍐呭锛屽涓嬪浘鎵绀銆3銆佺紪杈戝彿閮ㄥ垎鏂囨。鍚庯紝姝ゆ椂鎯宠淇濆瓨锛屼絾浠ヤ笉鍚屾枃浠跺悕鐨勫舰寮忕殑璇濓紝鐐瑰嚮鍙充笂瑙掆滄枃浠垛濆浘鏍囷紝濡備笅鍥炬墍绀恒4銆佽繘鍏ユ枃浠剁晫闈㈠悗锛岀偣鍑讳笅闈㈢殑鈥滃彟瀛樹负鈥濓紝濡備笅鍥炬墍绀恒5銆佸湪鍙﹀瓨涓虹殑鐣岄潰鍙虫柟锛屾湁涓涓鈥滄渶杩戣闂殑鏂囦欢澶鈥濆垪琛紝杩欓噷閫夋嫨鈥滄闈⑩濓紝濡備笅鍥炬墍绀...
  • 缂栧啓绋嬪簭,寤虹珛涓涓绐椾綋,鐣岄潰濡備笅鍥炬墍绀銆傜▼搴忓姛鑳藉涓:
    绛旓細Private Sub Command1_Click()Dim a As String Open "test12.txt" For Input As #1 Input #1, a Text1.Text = a Close #1 End Sub Private Sub Command2_Click()Dim i As Integer Dim j As Integer Dim c As String Dim r As Integer Dim k As String k = Text1.Text Text2.Text...
  • 濡備綍鍐嶆缂栬緫pdf鏂囦欢涓殑鍐呭?
    绛旓細浣犲ソ锛屽鏋闇瑕佺紪杈憄df涓殑鍐呭璇濓紝闇瑕佸熷姪涓撲笟鐨刾df缂栬緫鍣紝鎿嶄綔姝ラ涔熼潪甯哥畝鍗曪紝鍏蜂綋鐨勬搷浣滄楠濡備笅锛1銆侀鍏堝湪娴忚鍣ㄤ笂鎼滅储銆愰棯鐢礟DF缂栬緫鍣ㄣ戯紝瀹夎鍒版垜浠娇鐢ㄧ殑鐢佃剳涓娿2銆佸畨瑁呮垚鍔熷悗鎵撳紑锛岄夋嫨鈥濇墦寮鈥-鈥濇祻瑙堚滄墦寮鎴戜滑闇瑕佺紪杈戠殑PDF鏂囦欢銆3銆佹墦寮鏂囨。鍚庯紝鍦ㄥ伐鍏锋爮涓夋嫨鈥滃紑濮嬧-鈥滅紪杈戝唴瀹光-鈥...
  • 扩展阅读:苹果手机自动答题软件 ... 下图所示记录正确的是 ... 免费拍照解答作业 ... 免费作业答案网站 ... 文件夹排序按一二三 ... 以图搜图 ... 如图所示在这种情况下 ... 扫描识图找图片来源 ... 如下图所示说法不正确的是 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网