精华内容
下载资源
问答
  • 【C语言】C语言读取文本文件

    万次阅读 多人点赞 2019-01-28 20:44:26
    文章目录【C语言】C语言读取文本文件一 前言二 按字符读取文本文件1、程序实现一2、程序实现二三、按行读取文本文件1、程序实现一2、程序实现二四、说明 【C语言】C语言读取文本文件 一 前言  ...

    【C语言】C语言读取文本文件

    一 前言

            时不时牵扯到做处理文件,然后就要读取文本,每次都要重新写,这里就做一个记录,方便以后用到,就直接复制粘贴就ok。

    二 按字符读取文本文件

    1、程序实现一

            1:代码

    /*
     程序功能:分别按照字符,行标识读取文本文件
    
     */
    
    // 一、按照字符读取文本文件
    #include <stdio.h>
    int fileHang(FILE *fp);
    
    int main(int argc, char *argv[])
    {
        int flag;
        char ch;
    
    
        char *f1 = argv[1];         //  后台参数
        FILE *fp1 = fopen(f1, "r"); // 创建文件指针及打开文本文件
    
        if(fp1 == NULL){
            printf("文件 %s 打开时发生错误", f1);
            return -1;
        }
    
        while((ch=fgetc(fp1)) != EOF){
            // putchar(ch);
            printf("%c",ch);
        }
     
        // fileHang(fp1);
        fclose(fp1);
        return 0;
    }
    

            2:结果
    在这里插入图片描述

    2、程序实现二

            1:代码

    /*
     程序功能:分别按照字符,行标识读取文本文件
    
     */
    
    // 一、按照字符读取文本文件
    #include <stdio.h>
    int fileHang(FILE *fp);
    
    int main(int argc, char *argv[])
    {
       
        char *f1 = argv[1];         //  后台参数
        FILE *fp1 = fopen(f1, "r"); // 创建文件指针及打开文本文件
    
        if (fp1 == NULL)
        {
            printf("文件 %s 打开时发生错误", f1);
            return -1;
        }
    
        fileHang(fp1); // 调用自定义函数
        fclose(fp1); // 关闭文件指针
        return 0;
    }
    
    
    // 创建子函数
    int fileHang(FILE *fp1)
    {
    
        int lines = 1;
        char ch;
        while ((ch = fgetc(fp1)) != EOF)// 读取到文件末尾或读取失败时返回 EOF
        { 
            
            if (ch == '\n')
            {
                lines++;
            }
            // putchar(ch);
            printf("%c", ch);
        }
    
        printf("\n 一共 %d 行",lines);
        return 1;
    }
    
    

            2:结果
    在这里插入图片描述

    3、以西游记为海量文本进行测试

            1:代码

    /*
     程序功能:分别按照字符,行标识读取文本文件
    
     */
    
    // 一、按照字符读取文本文件
    
    #include <stdio.h>
    #include<time.h>
    
    int fileHang(FILE *fp);
    
    int main(int argc, char *argv[])
    {
       clock_t start,finish;
       double duration;
    
        char *f1 = argv[1];         //  后台参数
        FILE *fp1 = fopen(f1, "r"); // 创建文件指针及打开文本文件
        start = clock();
        if (fp1 == NULL)
        {
            printf("文件 %s 打开时发生错误", f1);
            return -1;
        }
    
        fileHang(fp1); // 调用自定义函数
        fclose(fp1); // 关闭文件指针
        finish = clock();
        duration = (double)(finish - start) / CLOCKS_PER_SEC;
        printf("\n一共耗时 %f 秒",duration);
        return 0;
    }
    
    
    // 创建子函数
    int fileHang(FILE *fp1)
    {
    
        int lines = 1;
        char ch;
        while ((ch = fgetc(fp1)) != EOF)// 读取到文件末尾或读取失败时返回 EOF
        { 
            
            if (ch == '\n')
            {
                lines++;
            }
            // putchar(ch);
            printf("%c", ch);
        }
    
        printf("\n 一共 %d 行",lines);
        return 1;
    }
    
    
    

            2:结果

    在这里插入图片描述

    三、按行读取文本文件

    1、程序实现一

            1:代码

    /*
     程序功能:分别按照字符,行标识读取文本文件
    
     */
    
    // 二、按照行读取文本文件
    #include <stdio.h>
    #include <stdlib.h>
    #define MAX 1024
    int fileHang(FILE *fp);
    
    int main(int argc, char *argv[])
    {
        char line[MAX];
        int lines = 0;
        char *f1 = argv[1];         //  后台参数
        FILE *fp1 = fopen(f1, "r"); // 创建文件指针及打开文本文件
    
        if (fp1 == NULL)
        {
            printf("文件 %s 打开时发生错误", f1);
            exit(1);
        }
    
        while(fgets(line,MAX,fp1) != NULL){
        // 或者,使用whie(!feof(fp1)){fgets(line,MAX,fp1)}
            lines++; // 统计行数
            printf(line);// 打印文本
            
        }
        
        // fileHang(fp1); // 调用自定义函数
        printf("\n一共 %d 行",lines);
        fclose(fp1); // 关闭文件指针
        return 0;
    }
    

            2:结果
    在这里插入图片描述

    2、程序实现二

            1:程序

    /*
     程序功能:分别按照字符,行标识读取文本文件
    
    */
    
    // 二、按照行读取文本文件
    #include <stdio.h>
    #include <stdlib.h>
    #define MAX 1024
    int fileHang(FILE *fp);
    
    int main(int argc, char *argv[])
    {
        char line[MAX];
        int lines = 0;
        char *f1 = argv[1];         //  后台参数
        FILE *fp1 = fopen(f1, "r"); // 创建文件指针及打开文本文件
    
        if (fp1 == NULL)
        {
            printf("文件 %s 打开时发生错误", f1);
            exit(1);
        }
    
        fileHang(fp1); // 调用自定义函数
        fclose(fp1);   // 关闭文件指针
        return 0;
    }
    
    
    // 创建子函数
    int fileHang(FILE *fp1)
    {
    
        int lines = 0;
        char line[MAX];
        while (fgets(line, MAX, fp1) != NULL)
        {
            lines++;      // 统计行数
            printf(line); // 打印文本
        }
        printf("\n 一共 %d 行", lines);
        return 1;
    }
    
    

            2:结果
    在这里插入图片描述

    四、说明

            以上的程序实现一和实现二其本质上是一样的,区别就是实现二是将代码封装了起来。

    展开全文
  • C语言读取每一行文本

    万次阅读 2018-07-20 15:55:15
    C语言读取每一行文本方法:C语言读取每一行文本

    C语言读取每一行文本方法:C语言读取每一行文本

    展开全文
  • int readFilenew() {  //char s[] = "/home/ctstor/ctfiles/YTindex";  //只读打开文件  FILE *fp;  int fd;  int i=0;  //fp=fopen(TASKD_VRE_FILE, "w"... fp=fopen(...

    int  readFilenew() {
            //char s[] = "/home/ctstor/ctfiles/YTindex";
            //只读打开文件
            FILE *fp;
            int fd;
            int i=0;
            //fp=fopen(TASKD_VRE_FILE, "w");
            fp=fopen("//home//ctstor//ctfiles//YTindex", "rb");

              char s[1024];  
                   while((fgets(s,1024,fp))!=NULL)  
                    {  
                          printf(s);
                          char * asd= s;
                          printf("%s/n",asd);
                          sss[i]=atoi(asd);    
                          printf("%dn",sss[i]);    
                          i++;                      
                    }  
            //别忘记关闭
            fclose(fp);
            return fd;
    }

    展开全文
  • C语言读取txt文件实例

    万次阅读 多人点赞 2018-06-07 16:07:49
    本文主要总结用C语言来读txt文本的内容,具体的步骤如下所述。1.1建一个.c源文件,赋值如下代码。#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#define MAX...

    本文主要总结用C语言来读txt文本的内容,具体的步骤如下所述。

    1.1建一个.c源文件,复制如下代码。

    #define _CRT_SECURE_NO_WARNINGS // 新版本提示要用安全函数,此处添加宏_CRT_SECURE_NO_WARNINGS 屏蔽告警
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    #define MAX_LINE 1024
    
    int main()
    {
    	char buf[MAX_LINE];  /*缓冲区*/
    	FILE* fp;            /*文件指针*/
    	int len;             /*行字符个数*/
    	if ((fp = fopen("test.txt", "r")) == NULL)
    	{
    		perror("fail to read");
    		exit(1);
    	}
    	while (fgets(buf, MAX_LINE, fp) != NULL)
    	{
    		len = strlen(buf);
    		buf[len - 1] = '\0';  /*去掉换行符*/
    		printf("%s %d \n", buf, len - 1);
    	}
    	return 0;
    }

    1.2在.c源文件同目录下,新建一个名为test.txt的文本文件,在其中随意写入内容,比如我写入的内容为:

    I an a string! 1234567

     

    1.3在cygwin下,敲入如下指令进行编译,生成.exe可执行程序,如下图所示:

    gcc write_txt.c -o write_txt.exe

     

     

    1.4继续在cygwin下,敲入如下指令,执行.exe可执行程序,结果如下图所示:

    ./write_txt

     

    由上面结果可知,该程序正确读出了test.txt文本文件的内容!

    参考内容:

    https://blog.csdn.net/baidu_29950065/article/details/51659913?yyue=a21bo.50862.201879(重点参考)

    https://blog.csdn.net/u010925447/article/details/75046810

    展开全文
  • 当Loadrunner参数文件,每行取值文件过长且难以保存成功时,可以尝试使用读取文件行的方式取参数。参考的函数如下:#include char * ReadSpeacialLine(int i){char filename[] = "test.c"; //文件名FILE *fp;int ...
  • C语言读取文本内容并分割到指定文本例如有一个txt,里面有规律地存了一些字符串...
  • C语言读取文本文件

    千次阅读 2016-11-17 14:21:47
    //(3)读取整个文件--文件随机读取 //获取文件长度 fseek(pFile, 0, SEEK_END); //文件指针移到文件末尾  iFileLen = ftell(pFile); //获得文件当前指针位置,即为文件长度  rewind(pFile); //将文件...
  • C语言读取指定行文本

    千次阅读 2018-05-10 10:26:17
    当Loadrunner参数文件,每行取值文件过长且难以保存成功时,可以尝试使用读取文件行的方式取参数。参考的函数如下:[cpp] view plain copy#include &lt;stdio.h&gt; char * ReadSpeacialLine(int i)...
  • C语言读取文本内容 按行读取txt

    千次阅读 2019-08-17 08:29:06
    /*逐行读取txt文件的内容*/ // VC++6.0 #include <stdio.h> #include <string.h> int main() { char szTest[1000] = {0}; int len = 0; FILE *fp = fopen("1.txt", "r"); if(NULL == fp) ...
  • C语言读取文件中文本模式和二进制模式的区别

    千次阅读 多人点赞 2016-07-22 16:14:58
     在学习C语言读取文件的时候,首先学习到的是C语言读取文件时分文本模式和二进制模式。给好多人造成疑惑,文件存储时要分类?二进制存储和文本存储完全不相同?对于纯文本必须使用文本模式?对于纯数字必须使用二...
  • 有一个文本,里面全是一条一条的oracle sql 插入语句,类似于这种: Insert into EXPORT_TABLE (MSG_SEQ,MSG_ID,GATEWAY_TIME,PRIORITY,RCV_ADDRESS,SND_ADDRESS,BEP_TIME,SMI,AIRCRAFT_ID,FLIGHT_ID,DSP,RGS,RGS_...
  • c语言换行读取文本

    2012-10-23 23:12:25
    我有一个txt文件,内容大概是这样的: wade james bosh nash 我想用c语言把这个文本的每行都读取下来,请都各位大神该怎么做?
  • 一个简单的C语言读取文本文件操作,原数据是3*5的一个矩阵。如下图: 读取后保存在一个二维数组中。 #include <stdio.h> int main() { int a[3][5]; FILE* fpread; fpread = fopen("data.txt", "r"); ...
  • C语言读取文本字符串!

    千次阅读 2013-10-20 11:35:05
    位图还不会读取,先从读取文本的字符串开始吧。 这是自己写的程序 ,还有许多不成熟的地方 ********************************************************************* #include "stdafx.h" #include #include int...
  • C语言读取文本信息中的fgetc()和fseek()函数 今天在写C语言课设读入文件时遇到的一个文件开头字符无法读入问题 txt中的数据内容为 Ben 3118007419 外国语学院 电子信息工程专业 123456 100.000000 0 0 // A ...
  • } 文本文件中的内容如下: a b c 程序的读取结果如下,最后一行出现重复读取问题: a b c c 0x01 问题解决办法 需要遵循先读取再判断文件是否结束的原则。 在C语言中,feof()函数的使用是根据指针内容判断的,而非...
  • 用fsanf对文件内容读取到结构体中,需要对一整行的元素进行读取,否则原本应该读下一行数据的结构体就从上一行未读完的数据开始读取,导致后面的读取错位。 ...
  • 假如文本文件有下列两行,用C语言读出来并相加计算和。 044h, 023h, 04Dh, 06Fh, 06Eh, 069h, 074h, 06Fh, 05Ah, 011h, 000h, 00Ah, 030h, 040h, 050h, 090h, h代表这个数据是16进制的。 结果显示sum = ...
  • C语言读取一行文本

    千次阅读 2013-08-09 14:28:52
    char* ReadOneLine(char* m_path,char* rBuf,int n) { FILE *fp; int WhichLine=n; //指定要读取哪一行 int CurrentIndex=1; //当前读取的行 char rTmp[1024]={0}; if((fp = fopen(m_path,"r")) =
  • 最近用fgets函数读取文本文件时,出现一个奇怪的现象;当我读取文本第一行的内容,用字符串格式打印出来正确,单个字符打印却没有达到自己想要看到的结果;但是读取第二行文本内容却又正常,刚开始以为是文件指针的...
  • 点号 x坐标 y坐标 1 58589.592080 54596.681837 P2 59375.790588 53520.303530 D3 57590.790588 53675.457160 USA_90 55646.576183 54255.474606 5 59215.055150 54426.982554 ...P6 55644.576183 54200.474606 ...
  • #include<stdio.h> #include<stdlib.h> #define MAX 1000 int main() { //打开文件 FILE *r=fopen("A.txt","r"); if(r==NULL)exit(1); //非0 exit(非零)异常退出 FILE *w=fopen("B.txt","w");...// whi

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,251
精华内容 21,300
关键字:

c语言读取中文文本

c语言 订阅