精华内容
下载资源
问答
  • 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;
    }

    展开全文
  • 最近做一个小测试,想要读取一个文件中的两行字符串以下是代码。 #include "stdio.h" #include "stdlib.h" #define N 2 int main(int argc, char* argv[]) { //读取一个txt文件中的两行字符串。 FILE *...

    最近做一个小测试,想要读取一个文件中的两行字符串以下是代码。

    #include "stdio.h"
    #include "stdlib.h"
    #define  N  2


    int main(int argc, char* argv[])
    {
    //读取一个txt文件中的两行字符串。
    FILE *fp;     
    char name[N][80];    
    int a[N]={0};        
    int i=0; 
    if((fp=fopen("filename.txt","rt"))==NULL)     
    {        
    printf("Cannot open file strike any key exit!");   
    return 0;  
    }      
    while(fscanf(fp,"%s\n",name[i],&a[i])!=EOF)  
    {      
    i++;   
    }   
    fclose(fp);
    for (i=0;i<N;i++)
    {
    printf("%s\n",name[i]);
    }
    return 0;
    }

    展开全文
  • 想要将多行文字的txt文件,如 AXTNN 58 16:10:49 XCVQA 15 15:43:00 LEOIV 58 15:11:01 OFNBG 45 14:11:10 VSTGP 69 16:16:08 读入为char *a[] ={"AXTNN 58 16:10:49","XCVQA 15 15:43:00","LEOIV...
  • c语言读取txt文件中的逗号分隔符文件,网上找了一下都很麻烦,想了想还是自己写一个吧,还挺好用的。 1,2,4,5,6,7//适用于多行这样的数据 话不多说直接上代码 char buf[1024]; /*缓冲区*/ FILE *fp; /...

    c语言读取txt文件中的逗号分隔符文件,网上找了一下都很麻烦,想了想还是自己写一个吧,还挺好用的。

    1,2,4,5,6,7//适用于多行这样的数据

    话不多说直接上代码

     

     

     

     char buf[1024];  /*缓冲区*/
     FILE *fp;            /*文件指针*/
     
     char *token,*q; /*行字符个数*/

    if((fp = fopen("/home/zalend/imutest/three.txt","r")) == NULL)
     {
     perror("fail to read");
     exit (1) ;
     }

              
               while(fgets(buf,1024,fp) != NULL)
     {
     len = strlen(buf);

         token = strtok_r(buf, ",", &q);
     for(int i=0;i<14;i++)//那几个逗号前面的数据就执行多少其次
     {
         token = strtok_r(NULL, ",", &q);
        
     }
    需要的数据类型=atof(token);

    展开全文
  • 123456659,24666666,45461221,46465333, 123456659,24666666,45461221,46465333, 123456659,24666666,45461221,...第一种方法:用fgets函数从文件读取数据,fgets读取数据时以回车或者EOF结束,读取一行后保存在

    123456659,24666666,45461221,46465333,
    123456659,24666666,45461221,46465333,
    123456659,24666666,45461221,46465333,
    例如数据如上,由于是用逗号分隔,所以要解决去掉逗号的问题。

    第一种方法:用fgets函数从文件中读取数据,fgets读取数据时以回车或者EOF结束,读取一行后保存在数组中,然后判断是否为逗号,采取相应处理。

    #include <stdio.h>
    #include <string.h>
    int main()
    {
     int i,j=0,k;
     FILE *fp=fopen("d://hh.txt","r");
     if(fp==NULL)
     {
      printf("file open error/n");
      return -1;
     }
     char buf[46];
     char str[13];
     memset(str,0,sizeof(str));
     memset(buf,0,sizeof(buf));
     while(!feof(fp))
     {
      fgets(buf,sizeof(buf),fp);
      for(i=0;buf[i];i++)
      {
       if(buf[i]!=',')
       {
        str[j]=buf[i];
        j++;
       }
       else if(buf[i]==',')
       {
        printf("%s/n",str);
            memset(str,0,sizeof(str));
        j=0;
       }
      }
      memset(buf,0,sizeof(buf));
     }
     fclose(fp);
     return 0;
    }
    第二种方法:利用fscanf的格式可以用正则表达式来实现,思路简单

    #include <stdio.h>
    int main()
    {
      FILE *fp=fopen("d://hh.txt","r");
      if(fp==NULL)
      {
      printf("file open error/n");
      return -1;
      }
      char str[11];
      char ch;
      int i=0,count=0;
      fscanf(fp,"%[^,]%*c",str);
      printf("%10s/n",str);
      while(!feof(fp))
      {
      fscanf(fp,"%[^,]%*c",str);
      printf("%10s/n",str);
      }
      fclose(fp);
      system("pause");
      return 0;
    }

    展开全文
  • 我的txt文件是这样的, 迈腾 一汽大众 5 银 18.40 皓影 广汽本田 5 白 17.98 凌渡 上汽大众 5 黑 10.80 这个是结构体类型:char type(型号),char manufacture(厂商),int seat(座位数),char colour(颜色),double ...
  • !(图片说明](https://img-ask.csdn.net/upload/201907/16/1563261125_779598.png) 如图片所示,一组数据包含多行,如何使用c语言读取文件并将每组数据保存到字符串数组中?(总共181组数据)
  • 文件输入: (我比较懒所以都写了大写) ac代码: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { FILE *fp; char s[50]; int i,n; if((fp=fopen("data.in","r...
  • C语言读取fasta格式

    2017-02-17 22:48:56
    一开始用fopen 读取文件的时候 总是返回Null Can't open (null) for reading. 原因是最后一个参数后面有“\n”对于fasta序列有多行的情况,需要把字符串连接, 这在perl 或 python里面都比较容易实现;在C里面也可以...
  • 最近在复习C语言 突然想写些什么东西了,就实现了一下 head命令 在这个小程序的编写过程中 还是遇到了很多问题,使我了解了 指针的使用. 编程环境 Ubuntu 9.10 gcc 4.41 调用方式 a.out <filename> <...
  • 各位好,我最近在学习C语言处理字符串的相关知识,有个问题一直没解决,下望各位帮我想一下解决方法。 文件lines.txt,里面有如下内容: ``` cat dog duck rabbit bird cow mouse snake ``` 每行两个...
  • 如果希望读取多行内容,需要使用 fread 函数;相应地写入函数为 fwrite。 fread() 函数用来从指定文件中读取块数据。所谓块数据,也就是若干个字节的数据,可以是一个字符,可以是一个字符串,可以是多行数据,并...
  • 如果希望读取多行内容,需要使用 fread 函数;相应地写入函数为 fwrite。 fread() 函数用来从指定文件中读取块数据。所谓块数据,也就是若干个字节的数据,可以是一个字符,可以是一个字符串,可以是多行数据,并...
  • 如果希望读取多行内容,需要使用 fread 函数;相应地写入函数为 fwrite。 fread() 函数用来从指定文件中读取块数据。所谓块数据,也就是若干个字节的数据,可以是一个字符,可以是一个字符串,可以是多行数据,并...
  • 如果希望读取多行内容,需要使用 fread 函数;相应地写入函数为 fwrite。 fread() 函数用来从指定文件中读取块数据。所谓块数据,也就是若干个字节的数据,可以是一个字符,可以是一个字符串,可以是多行数据,并...
  • fread() 函数用来从指定文件读取块数据。所谓块数据,也就是若干个字节的数据,可以是一个字符,可以是一个字符串,可以是多行数据,并没有什么限制。fread() 的原型为: size_t fread ( void *ptr, size_t size...
  • 如果希望读取多行内容,需要使用 fread() 函数;相应地写入函数为 fwrite()。 对于 Windows 系统,使用 fread() 和 fwrite() 时应该以二进制的形式打开文件。fread() 函数用来从指定文件中读取块数据。所谓块数据,...
  • C语言fread和fwrite的用法详解

    千次阅读 2020-02-28 15:00:36
    如果希望读取多行内容,需要使用 fread() 函数;相应地写入函数为 fwrite()。 Windows 系统,使用 fread() 和 fwrite() 时应该以二进制的形式打开文件。 fread() 函数用来从指定文件中读取块数据。所谓块数据,也...
  • 多组数据的输入方法(c语言

    千次阅读 多人点赞 2020-02-10 20:58:40
    scanf在读取文件结束符时,会返回标识EOF(end of life),EOF是一个预定义的常量,等于-1。通过判断scanf的返回值否为EOF决定是否退出循环。 例题:给定两个整数a,b,求这两个数之和 【输入】 输入数据有多行。每...
  • Duang,下面开始彩虹字。 今天呢,为大家带来的是注释转换的小代码。程序功能 让多行C语言多行注释转换成CPP的单行...本程序是对文件进行操作,从一个文件一个一个读取字符,根据规则,将其存放到另一个文件
  • 在进行注释转换之前,我们首先要对两种注释方法进行简单的对比: C语言注释风格为 / * 注释内容 * /,从 / * 开始,到 * / 结束,中间全是它的注释内容,也就是说...在读取一个.c文件时,可能会遇到四种状态:无...
  • 在转换之前要先了解C的注释风格和C++的注释风格 C语言的注释风格:/* 注释内容 */ ...从文件读取字符,我们就要考虑各种情况,以下: input.c // 1.一般情况 int num = 0; /* int i = 0; *...
  • C语言的科学和艺术.pdf

    热门讨论 2012-01-19 14:09:05
    15.3.2 在输入文件中重新读取字符 413 15.4 面向行的i/o 415 15.5 格式化i/o 417 15.5.1 printf的三种形式 417 15.5.2 scanf函数 417 15.5.3 用scanf读入字符串 419 15.5.4 格式化i/o的一个实例 420 15.5.5 ...
  • 12.4 读取文本文件 467 12.5 将字符串写入文本文件 470 12.6 从文本文件中读入字符串 471 12.7 格式化文件的输入输出 474 12.7.1 格式化文件输出 474 12.7.2 格式化文件输入 475 12.8 错误处理 477 12.9 ...
  • 这是我写的一个Fortran+C语言小程序,可以批量地把GrADS的数据文件(.dat)转换为Matlab、Excel等别的软件方便读取的CSV文件。支持在Windows、macOS、Linux系统上运行。 这个小程序的名字叫做GrADSDataToCSV。名字...
  • C注释转换为C++注释

    2018-08-06 18:10:28
    了解C语言的注释分格:/**/ 特点:可以注释多行, 缺点:不可嵌套 C++的注释风格:// 特点:只可注释一行内容 将C的注释转换为C++的注释,该怎样完成,首先分析,我们通过读取字符,再经由注释转换,由此...
  • Webbench源码分析

    2016-08-02 14:45:01
    其源代码总共才500多行,全部使用C语言编写,最多可以模拟上万个并发连接。 其原理也比较简单,就是使用fork创建子进程,通过子进程来测试http连接,把测试结果写到管道,再有父进程读取管道信息来计算测试结果。...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

c语言读取多行文件

c语言 订阅