精华内容
下载资源
问答
  • C语言生成TXT文件

    千次阅读 2012-03-20 00:03:42
    #include int main(int argc,char *argv[]) { ... 3 个文件 14,493 字节 ...D:\SystemFile\CFreeWorkspace\abin\mingw5>abin.exe love.txt D:\SystemFile\CFreeWorkspace\abin\mingw5>

    #include <stdio.h>
    int main(int argc,char *argv[])
    {
    FILE *fp;
    fp=fopen(argv[1],"w");
    fputs("i love you",fp);
    fclose(fp);
    return 0;
    }




    Microsoft Windows [版本 6.1.7600]
    版权所有 (c) 2009 Microsoft Corporation。保留所有权利。


    C:\Users\abin>d:


    D:\>cd SystemFile


    D:\SystemFile>cd CFreeWorkspace


    D:\SystemFile\CFreeWorkspace>cd abin


    D:\SystemFile\CFreeWorkspace\abin>dir
     驱动器 D 中的卷没有标签。
     卷的序列号是 7ED9-A895


     D:\SystemFile\CFreeWorkspace\abin 的目录


    2012/03/20  00:00    <DIR>          .
    2012/03/20  00:00    <DIR>          ..
    2012/03/20  00:04               146 abin.c
    2012/03/20  00:00            14,267 abin.cfp
    2012/03/19  23:59                80 abin.cfpg
    2012/03/20  00:05    <DIR>          mingw5
                   3 个文件         14,493 字节
                   3 个目录 106,706,681,856 可用字节


    D:\SystemFile\CFreeWorkspace\abin>cd mingw5


    D:\SystemFile\CFreeWorkspace\abin\mingw5>dir
     驱动器 D 中的卷没有标签。
     卷的序列号是 7ED9-A895


     D:\SystemFile\CFreeWorkspace\abin\mingw5 的目录


    2012/03/20  00:05    <DIR>          .
    2012/03/20  00:05    <DIR>          ..
    2012/03/20  00:05            19,853 abin.exe
    2012/03/20  00:05             4,040 abin.o
                   2 个文件         23,893 字节
                   2 个目录 106,706,681,856 可用字节


    D:\SystemFile\CFreeWorkspace\abin\mingw5>abin.exe love.txt


    D:\SystemFile\CFreeWorkspace\abin\mingw5>

    展开全文
  • 我现在分别生成10000个,30000个,50000个随机数,将其存入txt文件中,分别命名为1w,3w,5w。 函数分别命名为save和load。 相应主函数的调用 现在从这个三个文件中读取数字存到三个相应的数组里。 打印出来看数组...

    C语言 生成随机数存入文件,读取文件数字的bug

    如果心急,可以直接点解决方法

    背景介绍

    先介绍下背景:

    我现在分别生成10000个,30000个,50000个随机数,将其存入txt文件中,分别命名为1w,3w,5w。

    函数分别命名为save和load。

    image-20210418235549606image-20210418235610238
    相应主函数的调用
    image-20210418235745115

    现在从这个三个文件中读取数字存到三个相应的数组里。

    打印出来看数组生成的数字的情况

    问题

    很奇怪的来了!!!前方高能!!!

    当读取1w数据量的文件时,对应的数组前几千个都没有异常值

    但一到末尾:(1w数据图)

    image-20210418235216247

    出现了很奇怪的大数。

    当读取3w数据量的文件时,同样如此,不过异常值全是0(3w数据图)

    image-20210418235840682

    当读取5w数据量的文件时,也一样,异常值也是0,但比3w的少(5w数据图)

    image-20210418235932829

    第一想法肯定是:“是不是生成数据写入文件的时候出问题了?”

    回去查看存储的txt文件,以1w为例

    image-20210419000348281

    划到最后一看,发现数据并没有问题?!

    所以下意识认为问题在load函数那。各种在load函数上的探索性改动都没有解决这个问题

    解决方法

    突发奇想问题会不会在save函数那里?

    对save函数审视了许久,突然想到我打开文件进行写入后,并没有关掉这个文件

    于是加上了一行fclose(fp)

    image-20210419001733760

    再次打印数字

    image-20210419001932525

    正常了!!!!!!喜大普奔

    虽说我也不知道为什么这样能解决问题

    但总结一点:打开文件后记得关闭文件!
    fclose(文件指针)

    展开全文
  • 最近项目开发,需要判定生成txt文件中是否包含特定的字符串,查看网上资料,写下此段代码,仅供参考,人生第一篇博客,望各位大佬多多指点!

    C语言实现txt文件是否包含特定字符串


    前言

    项目开发,需要找出txt文本中是否包含特定的字符串,参考了网上的资料,写下人生的第一篇博客来记录下,望各位大佬多多指点!。

    一、需要用到的函数和基本思路

    其实c语言对字符串的操作函数是比较多的,大部分你能想到的功能都有现成的函数,可以直接拿来用,不用自己另外去写。该功能实现用的函数有:fgets,strstr,feof,
    这些函数的源码和用法,百度都有,这里不再赘述。
    思路:一般文件读取,都是用循环,将文本遍历查找


    二、代码实现

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main()
    {
    	int Ret = 0;
    	int j = 0;
    	FILE *fp ;
    	char ch[150];
    	char *i;
    	const char p[10] = "man";
    	char *FileName = "a.txt";
    	fp = fopen(FileName,r);
    	if(fp == NULL)
    	{
    		printf("open file err!");
    		exit(-1);
    	}
    	while(!feof(fp))
    	{
    		if(fgets(ch,sizeof(ch),fp) != NULL);/*按行读取文件中的字符,遍历整文件*/
    		{
    			i = strstr(ch,p);/*判断是否包含,包含i指向该字符串第一次出现的地址*/
    			if(i)
    			{
    				printf("找到该字符:%s\n",i);
    				break;
    			}
    		}
    	}
    	flcose(fp);
    	if(i == null)
    	{
    		printf("%s文件中没有该字符\n",%s);
    	}
    	return;	
    }
    


    总结

    该程序运行结果后续贴上,新电脑上还没安装编译器,总的来说,查找文件中字符串,就是遍历文本,一般就是while循环,使用fgets函数,一行一行去遍历。

    展开全文
  • "numbers.txt" , "w+" ) ; setvbuf ( src , NULL , _IONBF , 0 ) ; //设置缓冲模式为无缓冲 for ( int i = 0 ; i < N ; i ++ ) { fprintf ( src , "%d\n" , rand ( ) ) ; //写入...

    更多资料请点击:我的目录
    本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #include <unistd.h>
    
    #define N 1000000//一百万个随机数组
    int main()
    {
    	srand(time(NULL));//随机数
    	FILE *src = fopen("numbers.txt","w+");
    	
    	setvbuf(src, NULL, _IONBF, 0);//设置缓冲模式为无缓冲
    
    	for(int i = 0; i < N; i++)
    	{
    		fprintf(src ,"%d\n", rand());//写入随机数
    	}
    	fclose(src);
    	return 0;
    }
    

    更多资料请点击:我的目录

    展开全文
  • #include int main() { FILE *fp; int m; int i; fp=fopen("shiyan20.txt","w"); for(i=0;i;i++) { fprintf(fp,"%d",i); } fclose(fp); return 0; }以上为
  • ubuntu生成C语言可执行文件

    千次阅读 2018-08-26 11:14:23
    最重要的是写CMakeLIst.txt文件。 可以参考以下博客:https://blog.csdn.net/gaoyz1/article/details/80037102 写好CMakeLIst之后,使用cmake-gui。在terminal输入cmake-gui,打开界面如下:   选择unix ...
  • C语言——从txt文件中读写数据

    万次阅读 多人点赞 2019-03-13 17:34:10
    txt文件是程序自动生成的,在main.c文件同一路径下 下面是一个简单文件读取程序,首先是写数据,将数字0~9写入到data.txt文件中, 然后再从data.txt中读取数据,将读到的数据存到数组a[10]中,并且打印到控制台上...
  • 功能描述:程序自动生成.txt文件,内部存放生成的数据,其中第一行存储数据的条数n,从第二行开始存储随机生成的三元组数据,共n条。条数n和文件名通过cmd中命令行参数传入,两参数顺序不定,缺少参数时,条数n随机...
  • 功能描述:程序自动生成.txt文件,内部存放生成的数据,其中第一行存储数据的条数n,从第二行开始存储随机生成的三元组数据,共n条。条数参数n和文件名称参数FileName通过cmd中的命令行参数传入,两参数顺序不定,...
  • 求大佬帮帮忙!!!!!!!!</p>
  • 用 r 打开文本文件a, 用a打开文本文件b,(临时文件) for{ fprintf 将a文件的数据存入fp; 判断是不是符合要删除的数据; 如果不是,将fp数据存入文件b;...C语言中如何删除TXT文件中特定的结构体数据
  • 关于自动生成C语言程序模板的文件问题 ...1.vii文件本身就是一个txt文件 2.要将这两个文件放在/bin目录下。我们就要用到mv命令 mv file1 dir/ : 将file1移动到dir/去 3.移进去之后,输入命令:vii a.c 可...
  • 产生了一个十万行的txt文件,每一行都是一个0-512之间的随机数,并对这个文件进行排序,生成一个递增排序的文件: #define _CRT_SECURE_NO_WARNINGS #include #include #include //生成一个超大的txt文件 ...
  • 经过三天的时间终于把顺序表的操作实现搞定了。(主要是在测试部分停留了太... 从键盘输入生成线性表–完整代码如下,取值操作实际上就是删除操作的部分实现,这里就不写了 #include<stdio.h> #include<stdli
  • CMake编译原理 CMake是一种跨平台编译工具,比...CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序序或共享库。...
  • 使用C语言读取ELF文件的数据部分

    千次阅读 2020-03-19 12:17:39
    elf文件的分析,推荐此篇 测试环境: Kali Linux x64 首先生成一个小的elf文件样例: // demo.c #include <...// 读取demo.txt文件的内容 { FILE *fp; char buff[256]; fp = fopen("demo.txt", "r")...
  •   在VS中使用CMake编译openCV生成库文件后,需要手动添加附加依赖项,但lib文件太多,不想手动一个一个添加,而希望能够自动生成一个txt文件,该文件包含此目录下所有lib类型文件的文件名。 实现代码 // 操作...
  • C语言文件操作

    2020-07-12 17:49:17
    再比如,一个TXT格式的电子书,程序可以直接分析有多少字、多少个章节,甚至还可以生成出一个目录来。 拥有这样能力的程序,是不是感觉功能强大了许多?这就要用到我们今天要讲到的内容——「文件操作」。 .
  • C语言文件处理

    2021-05-30 22:06:39
    现有两个文本文件 file1.txt 和 file2.txt。file1 中第一列为姓名, 第二列为英语成绩; file2 中第一列为姓名, 第二列为数学成绩。通过程序关联 file2 中与 file1 对应的姓名生成 file3.out 文件。file3.out 文件...
  • c语言文件排序

    2019-05-31 10:26:13
    生成文件 int main(void) { FILE* fp = fopen("D:/数据.txt","w"); if (!fp) { printf("打开文件失败/n"); return -1; } srand((size_t)time(NULL)); for (int i = 0; i < SIZE;i++) { fprintf...
  • c语言简单文件加密

    2016-12-04 21:18:33
    注:此文章是用于记录我学习C语言的笔记。//加密a.txt中的内容,生成b.txt#include #include<string.h>void code(char *s){ while(*s){ (*s)++; s++; } }int main(){ char buff[1024]; FILE *file1 = fop
  • 存好after.txt,运行程序后,将在同一目录下生成文件words.txt C代码 //文件操作2.cpp #define _CRT_SECURE_NO_WARNINGS #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; int main() { int .....
  • 存好before.txt,运行程序后,将在同一目录下生成文件after.txt C代码 //准备事项:将想要转换为16进制的文字保存为before.txt,与该程序放在同一目录下 #define _CRT_SECURE_NO_WARNINGS #include&amp;lt;...
  • //随机生成1~10000之间的数字写入文件并读取文件 #include<stdio.h> #include<stdlib.h> #include<time.h> void write(){ //文件指针,打开文件 FILE *fp; fp = fopen("./data/number.txt",...
  • C语言文件读写操作

    2017-05-09 21:15:54
    C语言文件读写操作头文件#include #include #include #include <time.h> //用于生成随机数创建文件指针:FILE *fp;检测文件是否打开成功:if((fp=fopen("f52.txt","w"))==NULL)如果文件不存在,则会新建。 w 即...
  • C语言再学习 -- 创建excel文件

    千次阅读 2020-10-17 13:33:08
    上一篇文章讲了一下 cJSON,可以生成json文件了。这篇文章讲一下怎么生成excel表xsl格式文件。 注意点: 1、文件类型为 xls 或者 xlsx 2、使用fprintf写入 3、了解转义字符 参看:C语言再学习 – 转义字符 示例: ...
  • C语言文件books.c

    2020-04-13 20:44:42
    首先,图书管理系统对已有的书(原始书库,存放在一个文本文件中)按书名字典序进行(按书名中各字符的ASCII码值由小到大排序)摆放(即将原始无序的图书信息文件生成一个有序的文件,即新书库),以便查找。...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 180
精华内容 72
关键字:

c语言生成txt文件

c语言 订阅