精华内容
下载资源
问答
  • C语言实现读取文件夹下多个顺序命名的txt文件 C语言字符串的连接方式(字符和循环数字的连接)

    网上查了很多相关知识的资料,基本上都是自定义函数或者使用C语言库自带的函数进行的读取,我主要是使用字符串连接的方法来实现读取文件夹下多个txt文件。

    主要我本人擅长使用C++,使用网上的Grain加密算法代码时才真正接触C语言,所以在实现循环读取txt文件时也是用的C++的思想进行的。

    我本人是在文件夹下有1000个顺序命名的txt文件,所以操作的对象是顺序的txt文件,随机的txt文件可以参考

    http://blog.sina.com.cn/s/blog_7a1a111e01011wrw.html

    但是好像他实现的方法是将所有的txt文件写入一个新的dat文件下,具体怎么操作或者需要实现别的结果的可以再搜索其他的文章。

    我主要是使用字符串连接的思想进行的多处理txt文件,主要代码如下:

    for(int i=0;i<1000;i++)
    {
        char n[999];
    	char name[150];
    	itoa(i,n,10);    //用来将int类型i转换成10进制赋给char类型的n;
                         //itoa为C语言的一个进制转换函数
    	strcpy(name,"d:\\Users\\ASUS\\Desktop\\文件夹\\大创材料\\算法\\Plaint\\512KB_PlainTextFile_");
    	strcat(name,&n[0]);    //不加&会报错
        strcat(name,".txt");
        //printf("%s\n",n);    //输出n;
    	//printf("%s\n",name);  //输出name; 
                             //两个输出均为验证结果使用
    }

    上诉代码的执行结果如图所示:

    该输出只用于检测字符串连接的正确性,无其他作用。

    读取文件的代该码就可以使用如下代码:

    FILE* fp1, * fp2;
    fp2 = fopen(name1, "rb+");  //fp2为需要处理的文件的路径
    fp1 = fopen(name2, "wb+");  //fp1为处理后要保存的文件的路径    name2可以用上述同样的方法构造

    读取文件的路径和保存结果的路径都可以用上述的代码实现。

    本人才疏学浅,只知道这种方法实现,可能不是非常好,执行速度可能也慢,如果有其他好的方法实现欢迎交流学习。

    展开全文
  • ---------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在学习了利用C语言实现对文件进行读取的一课后,感觉使用价值挺大的,于是就写了一篇关于c语言文件读取程序的报告。...

    ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

    ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

    在学习了利用C语言实现对文件进行读取的一课后,感觉使用价值挺大的,于是就写了一篇关于c语言文件读取程序的报告。环境是Visual C++ 6.0,系统是win7 64位旗舰版,本报告将采用图文结合的方式尽可能清晰的说清楚整个结构以及操作。首先介绍将会使用的几个函数:1.fopen(const char *,const char *)它的功能是打开一个文件这个函数包括两个参数,数据类型如上均为字符型指针,通俗的说,第一个参数是将要打开的文件的地址,第二个表示采用制式,就是你将要以读取的方式使用文件。2.fread(void *, unsigned int,unsigned int,_iobuf)它的功能是读取一个文件包含四个参数,第一个类型是空指针,他表示你读取文件的内容将要存放的地址,实质上是一个缓冲区,第二个表示你读取文件的单位数据的大小,第三个参数则表示使用多大的空间来装这些读取的东西(当然文件中从始到末大于这个空间的东西是不会被装进去的);第四个参数是你设置的文件指针。3.memset(void *,int,unsigned int)他的功能是初始化一个特定大小的内存空间包含三个参数,第一个是内存空间的首地址,数据类型是指针,第二个的意思是初始化为一个整型的数据,第三个为无符号整型变量,填入初始化内存空间的大小4.strcmp(const char *,const char *)比较两个字符串的大小,从左至右,按照ASIC||的值来比较,若相等,返回0,前者大于后者,返回正数,再者则返回负数。

    接下来将以图文结合的方式介绍函数的实现:首先建立一个win32的控制台工程,工程名字就为C语言读文件程序。程序设计思想:在控制台界面下输出相关使用方式的信息,即:如果调用该程序时入口函数的参数和要求不同,提示输入格式,然后打开待读取文件,若文件不存在,则提示打开文件失败,定义一个字符型数组用于存放读取内容,读取完毕后程序结束。

    创建控制台应用程序

    fileView

    ??试代码:#include “stdafx.h”#include using namespace std;int main(int argc,char *argv[ ]){FILE *fp;

    if(argc != 3){cout<

    fp = fopen(“argv[2]”,”r”);if (fp == NULL)cout<

    if (( strcmp( argv[1],”/r”) = = 0){char str[100];memset(str,0,100);fread ( str,1,100,fp );cout<

    将以上代码编译最终生成一个EXE可执行文件,我在下面将会介绍它的使用方法。

    编译之后生成的EXE可执行文件

    在控制台端操作:

    操作过程

    现在我们来打开一个文本文件,

    文本文件的路径以及内容

    读取文件成功

    展开全文
  • C语言文件读取结束判断正确方式

    千次阅读 2021-03-23 18:18:18
    对与返回值的描述是: feof函数在第一次读取操作后返回一个非零值,该操作试图读取文件的末尾。如果当前位置不是文件结尾,则返回0。没有错误返回。 仔细读最后一句话,我们得到的信息是,如果当函数对文件流的操作...

    前言

    对于在文件操作时,怎么样判断文件是否结束,以feof来判断文件读取结束是否正确?

    一、MSDN对feof的介绍?

    在这里插入图片描述
    对与返回值的描述是:
    feof函数在第一次读取操作后返回一个非零值,该操作试图读取文件的末尾。如果当前位置不是文件结尾,则返回0。没有错误返回。

    仔细读最后一句话,我们得到的信息是,如果当函数对文件流的操作失败时,它是不能正确抛出错误的,它仅仅只能判断文件是否结束。
    即在文件读取过程中,避免用feof函数的返回值来判断文件读取是否结束,而是应用于当前文件读取结束时,判断时读取结束还是遇到文件尾结束

    1.如何正确判断文件是否结束

    对于任意的流操作函数,都有对应的返回值来
    如以下代码

    		end = fscanf(fp,"%d %s %s", &(t->p.id), &(t->p.name), &(t->p.telnum)); 
    		if (end == EOF){
    			break;
    		}
    		end = fgets
    		if(end == NULL){
    			break;
    		}
    

    在判断对文件操作结束的时候,要以对应操作函数的返回值来进行判断

    Ⅰ. 文本文件读取是否结束,应该判断:

    对应函数的返回值
    fgets是否为NULL;
    fgetc是否为EOF;
    fscanf是否为EOF;
    

    Ⅱ. 二进制文件的读取是否结束,应该判断:
    |
    fread:返回值是否小于实际要读取的个数

    然后在读取结束后再总的判断是因何而结束:
    Ⅲ.

    	if(ferror(pf)){
    		printf("读取错误而失败结束");
    	}
    
    	else if(feof(fp)){
    		printf("遇到文件末尾而结束");
    	}
    

    ferror:若流上无错误发生,返回0,否则返回非零值

    2.总结

    用对应流操作函数的返回值来判断文件是否结束

    展开全文
  • 满意答案 lgjxjp 2018.09.13 采纳率:43% 等级:9 已帮助:1067人 #include #include #include typedef int * PINT; PINT matrix[12][12];... } /*你已经把所有文件数据读到了matrix矩阵里*/ return 0; } 00分享举报

    满意答案

    02ae427d08e371d7e90d5b995e828d6d.png

    lgjxjp

    2018.09.13

    02ae427d08e371d7e90d5b995e828d6d.png

    采纳率:43%    等级:9

    已帮助:1067人

    #include

    #include

    #include

    typedef int * PINT;

    PINT matrix[12][12];

    PINT readfile(char * filename)

    {

    PINT e = 0; int i = 0; FILE * f = 0;

    if(!filename) return 0;

    f = fopen(filename, "r");

    if(!f) return 0;

    e = (PINT)malloc(sizeof(int) * 289);

    for(i = 0; i < 289; i++) fscanf(f, "%d", e+i);

    fclose(f);

    return e;

    }

    int main(void)

    {

    char fname[20]=""; int i = 0, j = 0;

    for(i = 0; i < 12; i++) for( j = 0; j < 12; j++) {

    sprintf(fname, "%d-%d.txt", i, j);

    matrix[i][j]=readfile(fname);

    }

    /*你已经把所有文件数据读到了matrix矩阵里*/

    return 0;

    }

    00分享举报

    展开全文
  • 项目中要求从wifi的状态文件中提取出rssi字段的值,还有一个前提条件:必须与hwaddr(手机的MAC地址)一一对应。wifi状态文件sta_info如下:# cat /proc/wlan0-vap0/sta_info-- STA info table -- (active: 1)1: stat_...
  • 我正在用C语言编写一个简单的运动应用程序,该应用程序应询问用户是否要写入文件或读取文件。 我想给文件命名,然后在控制台中输入一些文本。 我想使用该文本将其保存到文件中。问题是,当我已经给文件命名时,我...
  • 如何正确用C语言读取文件C语言中可以将相关定义的数据按照内存的原样写入文件,这对于大规模数据来说比较方便,因为文件的尺寸比单纯的ASCII存储要小很多。下面简单说明自己在存储如下定义的结点数据的体会。以二...
  • C语言读取txt文件内容

    2021-10-26 09:46:32
    C++读取txt文件内容的几行代码备份,后面用到时直接复制粘贴。 char *readLine(FILE *fp, char *buffer, int *len) { int ch; int i = 0; size_t buff_len = 0; buffer = (char *)malloc(buff_len + 1); if ...
  • C语言fgets环读取整个文本文件的内容#include #include#include#include//函数返回fname指定文件的全部内容,如果打不开文件,则返回NULL,并显示打开文件错误char *getfileall(char *fname){FILE *fp;char *str;...
  • c语言读取顺序文件并处理我们今天学习如何在创建读取文件之后,对其进行处理!不妨看看c语言如何读取顺序文件并处理,以下仅供参考!以下是代码:# include# include# include# include# includeusing namespace std...
  • #include "stdio.h"#include "stdlib.h"void main(){FILE *fp; /*定义指向文件的指针*/.../*a为从文件中读出的数值变量,i用于记录每行a的个数,input_status标记文件所读的当前行位置*/if((fp=fopen("a.txt","r")...
  • 文件读取c语言打开文件并输出在做数据分析的过程中,经常会遇到文件读取。我想很多人都在这个环节遇到过问题,所以就把自己掌握的一些文件读取方法记录下来,以及过程中遇到的一些状况和解决方法列出来,以便...
  • //开始线程循环 IDD_THREAD_PARAM param; for(int i=0;i { memset(param,0,sizeof(IDD_THREAD_PARAM)); param._fp = fp; param._nThreadId = i; param._semLock = &semLock; pthread_create((pThreads+i),...
  • fgets函数用于读取指定文件中的一行,其函数原型为:char * fgets(char * s, int n,FILE *stream); 参数s:将读取的行存入字符型指针s指向的地址 参数n:读取n-1个字符 参数stream:从文件指针stream所指位置的文件...
  • C语言进行csv文件数据的读取:#include #include #include #include #include int main(){FILE *fp = NULL;char *line,*record;char buffer[];//20450这个数组大小也要根据自己文件的列数进行相应修改。if((fp = ...
  • 实现功能为学生信息的输入,然后存储到二进制文件student.dat中,且可以从中读出,然后显示。原程序如下://从键盘输入2个学生的信息,并用这些信息建立一个名为student.dat的磁盘文件,然后再从文件读出信息并显示...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼上机程序作成概要及要求概要:用C语言编制一个对一系列文件反复读写的命令行程序。命令名称:mkfiles命令形式:mkfiles[filenum=生成的文件数][prefix=文件名的前缀]...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼/*** 这个程序是读取jpg图像的** 后续加上jpg图像打开和存放*/ #include #include #include #include #include #define SOI 0xD8 //文件头#define EOI 0xD9 //文件尾#...
  • C语言读取配置文件

    2021-05-16 18:58:44
    配置文件:a.txt# ip=sadfip =192.168.246.22dns = 218.85.157.99读取规则:1 以‘#’开头的为注释,不读取2 空行也不读取3 ‘=’两边可以有空格这里先讲下要用到的知识点1 断言的使用assert() 宏用法注意:assert是...
  • 我有一个程序必须以这种格式读取文件:Ramirez, Manny1572838992 a 4 b 5 x 4 a 7 c 3 c 4 *Kemp, Matt3337474858 a 4 b 4 b 4 a 4 *它应该读取文件,计算每个学生的GPA并输出学生的姓名,ID,单位和GPA.我已经尝试了一...
  • 【Ref】Windows对文件的读写提供了很丰富的操作手段,如:1. FILE *fp, fstearm...; (C/C++)2. CFile, CStdioFile...; (MFC)3. CreateFile, ReadFile...;(API)...在处理一般的文件(文本/非文本),这些足够了。然而在...
  • 为什么输入数据后再读取链表,链表最后一个节点的数据总是会重复输出两次代码:#include#include#define LEN sizeof(struct student)struct student{char name[20];long num;float chinese;float math;float english;...
  • c语言读取wav文件信息

    2021-05-22 13:18:10
    c语言读取wav格式的数据信息,1.[代码][C/C++]代码#include "stdlib.h"#include "stdio.h"int main(){int i; //用作循环计数unsigned char ch[100]; //用来存储wav文件的头信息FILE *fp;fp=fopen("1.wav","rb");//为...
  • C程序设计课程实践报告项 目 名 称: B6 从文本文件读取正文并统计字符所 在 班 级: ##############小 组 成 员: #######任 课 教 师: #######起 止 时 间: 2014.05.09——2014.06.13项目基本信息项目名称B6、从...
  • // 读取十六进制文件(main.hex),并将其按Hex格式规定,对不同格式域进行划分// 将划分后的格式写入main.txt文件,根据Hex格式,对响应的Flash存储单元赋值// 将Flash存储单元写入main_formated.txt中// 请将main....
  • C语言fread()函数:读文件函数(从文件读取数据)头文件:#include 定义函数:size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);函数说明:fread()用来从文件流中读取数据.参数stream 为已打开...
  • 原标题:C语言新案例-读取文件进度条01C语言新案例-读取文件进度条//今晚内容:C语言精简案例-读取文件进度条#include #include #include #include int main(){int size = 0; //文件的总大小char tmp[100]; //临时...
  • //获取指向文件的指针char * pBuf; //定义文件指针fseek(pFile,0,SEEK_END); //将指针移到文件末尾以获取文件长度int len = ftell(pFile); //获取文件长度pBuf =新字符[len +1]; //定义数组长度倒带(pFile); //...
  • c语言如何从文件读取信息到链表——文件操作

    千次阅读 多人点赞 2021-01-02 12:15:56
    写这篇博客原因: ...但是发现,文件操作这方面很少有简单易懂实用的博客。我作为大一新生,把自己学到的一点点功能分享一下。希望可以加快学者们的步伐。 进入正题: 先看效果 是不是你们想要的。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,310
精华内容 23,724
关键字:

c语言循环读取文件

c语言 订阅