精华内容
下载资源
问答
  • C语言txt文件实例

    万次阅读 2018-06-06 15:44:57
    1.1用notepad新建一个write_txt.c文件,在其中写入如下代码:write_txt.c#include <stdio.h>#include <stdlib.h>int main(){ FILE *fp; if((fp=fopen("D:\\QtProject\\uuid12\\...

    本文主要总结用C语言写一个txt文本实例,具体的步骤如下所述。

    1.1用notepad新建一个write_txt.c文件,在其中写入如下代码:

    write_txt.c

    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    	FILE *fp;
    	if((fp=fopen("D:\\QtProject\\uuid12\\write_txt.txt","wb"))==NULL)
    	{
    		printf("\nopen file Fail,close!");
    		getchar();
    		exit(1);
    	}
    	fputs("Hello world123",fp);
    	fclose(fp);	
    	
    	return 0;
    }


    1.2在cygwin下,敲入如下指令:

    gcc write_txt.c -o write_txt.exe


    编译后,生成write_txt.exe可执行程序,如下图所示:



    1.3在cygwin敲入如下指令,运行write_txt.exe可执行程序,则程序自动向write_txt.txt文本文件中写入程序制定内容,如下图所示:

    ./write_txt.exe



    1.4程序执行后,write_txt.txt文本框被输入了内容,如下图所示:




    参考内容:

    https://jingyan.baidu.com/album/17bd8e523a689085ab2bb8e5.html?picindex=6(重点参考)

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

    展开全文
  • 新建的空的txt文件,读取telephone.txt到链表,显示所有信息时读出的是一堆乱码,但是txt文件里没有存放任何数据。 /*读取telephone.txt文件中的内容创建学生链表*/ ID* create() { ID *head; ID *p1,*p2; p2 = ...
  • C语言读入txt代码

    2013-11-27 16:00:10
    //现在你的源程序的目录下建立一个比如说是data.txt文件 ,也可以不建,程序会自动新建data.txt文件 FILE *fp; //定义文件指针 if ((fp = fopen("f:\\data.txt","w"))==NULL) { printf("the file can not open...
  • C语言 fprintf写入文件

    2020-04-28 19:17:41
    C语言 fprintf写入文件以追加方式写入txt文件(若无该文件,则新建) 以追加方式写入txt文件(若无该文件,则新建) FILE *fp; fp=fopen("9.txt","a+"); //用 fopen 函数打开txt文件 for (int i = 0; i < K - 1...

    以追加方式写入txt文件(若无该文件,则新建)

    FILE *fp;
      fp=fopen("9.txt","a+"); //用 fopen 函数打开txt文件
      for (int i = 0; i < K - 1; i++){
        fprintf(fp,"k=%d,Datalen=%d\n", i,Vectorsize[i]);
      }
    fclose(fp);
    
    展开全文
  • fp=fopen("50_11_rand.txt","w+"); //打开文件 if(fp!=NULL) { begin=clock(); srand(time(0)); //用时间戳作为种子的输入 for(i=0;i;i++) //调用随机数发生器产生随机数 { fprintf(fp,"%10d...

    注意每次选择的种子要不一样,否则每次产生的随机数也相同,这里我用的是时间戳作为种子。

    以下是源代码:

    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    void main()
    {
    	int i;
    	FILE *fp;
    	clock_t begin,end;   //用来输出程序的运行时间
    	double duration;
    	fp=fopen("50_11_rand.txt","w+");   //打开文件
    	if(fp!=NULL)
    	{
    	
    		begin=clock();
    		srand(time(0));				//用时间戳作为种子的输入 
    		for(i=0;i<500000;i++)		//调用随机数发生器产生随机数 
    		{
    			fprintf(fp,"%10d",rand()/*%500001*/);
    		}
    		end=clock();
    	}
    	else
    		printf("error");
    	fclose(fp);
    	duration=(double)(end-begin)/CLOCKS_PER_SEC;//clock()函数以毫秒作为输出,所以除以一个time中定义的常量,输出变成秒 
    	printf("\n%lfs",duration);
    	
    }
    

    运行结果截图:
    在这里插入图片描述

    展开全文
  • C语言复制文件

    2019-02-20 09:15:41
    能够复制的文件包括文本文件和二进制文件,你可以复制1G的电影,也可以复制1Byte的txt文档。 实现文件复制的主要思路是:开辟一个缓冲区,不断从原文件中读取内容到缓冲区,每读取完一次就将缓冲区中的内容写入到...

    文件的复制是常用的功能,要求写一段代码,让用户输入要复制的文件以及新建的文件,然后对文件进行复制。能够复制的文件包括文本文件和二进制文件,你可以复制1G的电影,也可以复制1Byte的txt文档。

    实现文件复制的主要思路是:开辟一个缓冲区,不断从原文件中读取内容到缓冲区,每读取完一次就将缓冲区中的内容写入到新建的文件,直到把原文件的内容读取完。

    这里有两个关键的问题需要解决:
    1) 开辟多大的缓冲区合适?缓冲区过小会造成读写次数的增加,过大也不能明显提高效率。目前大部分磁盘的扇区都是4K对齐的,如果读写的数据不是4K的整数倍,就会跨扇区读取,降低效率,所以我们开辟4K的缓冲区。

    2) 缓冲区中的数据是没有结束标志的,如果缓冲区填充不满,如何确定写入的字节数?最好的办法就是每次读取都能返回读取到的字节数。

    fread() 的原型为:

    size_t fread ( void *ptr, size_t size, size_t count, FILE *fp );
    它返回成功读写的块数,该值小于等于 count。如果我们让参数 size 等于1,那么返回的就是读取的字节数。

    注意:fopen()一定要以二进制的形式打开文件,不能以文本形式打开,否则系统会对文件进行一些处理,如果是文本文件,像.txt等,可能没有问题,但如果是其他格式的文件,像.mp4, .rmvb, .jpg等,复制后就会出错,无法读取。

    代码实现:

    #include <stdio.h>
    #include <stdlib.h>
    int copyFile(char *fileRead, char *fileWrite);
    int main(){
    char fileRead[100];  // 要复制的文件名
    char fileWrite[100];  // 复制后的文件名
    // 获取用户输入
    printf("要复制的文件:");
    scanf("%s", fileRead);
    printf("将文件复制到:");
    scanf("%s", fileWrite);
    // 进行复制操作
    if( copyFile(fileRead, fileWrite) ){
    printf("恭喜你,文件复制成功!\n");
    }else{
    printf("文件复制失败!\n");
    }
    return 0;
    }
    /**
    * 文件复制函数
    * @param fileRead 要复制的文件
    * @param fileWrite 复制后文件的保存路径
    * @return int 1: 复制成功;2: 复制失败
    **/
    int copyFile(char *fileRead, char *fileWrite){
    FILE *fpRead;  // 指向要复制的文件
    FILE *fpWrite;  // 指向复制后的文件
    int bufferLen = 1024*4;  // 缓冲区长度
    char *buffer = (char*)malloc(bufferLen);  // 开辟缓存
    int readCount;  // 实际读取的字节数
    if( (fpRead=fopen(fileRead, "rb")) == NULL || (fpWrite=fopen(fileWrite, "wb")) == NULL ){
    printf("Cannot open file, press any key to exit!\n");
    getch();
    exit(1);
    }
    // 不断从fileRead读取内容,放在缓冲区,再将缓冲区的内容写入fileWrite
    while( (readCount=fread(buffer, 1, bufferLen, fpRead)) > 0 ){
    fwrite(buffer, readCount, 1, fpWrite);
    }
    free(buffer);
    fclose(fpRead);
    fclose(fpWrite);
    return 1;
    }
    运行结果:

    要复制的文件:d://1.mp4
    将文件复制到:d://2.mp4
    恭喜你,文件复制成功!
    如果文件不存在,会给出提示,并终止程序:

    要复制的文件:d://123.mp4
    将文件复制到:d://333.mp4
    d://cyuyan.txt: No such file or directory

    第46行是文件复制的核心代码。通过fread()函数,每次从 fileRead 文件中读取 bufferLen 个字节,放到缓冲区,再通过fwrite()函数将缓冲区的内容写入fileWrite文件。

    正常情况下,每次会读取bufferLen个字节,即readCount=bufferLen;如果文件大小不足bufferLen个字节,或者读取到文件末尾,实际读取到的字节就会小于bufferLen,即readCount<bufferLen。所以通过fwrite()写入文件时,应该以readCount为准。

    展开全文
  • C语言文件操作二

    2019-11-09 11:54:04
    能够复制的文件包括文本文件和二进制文件,你可以复制1G的电影,也可以复制1Byte的txt文档。 实现文件复制的主要思路是:开辟一个缓冲区,不断从原文件中读取内容到缓冲区,每读取完一次就将缓冲区中的内容写入到...
  • C语言文件操作总结

    2021-01-20 06:18:02
    关于C语言文件操作之前我也写过一篇博客来介绍,但是当时写的很不全面,只是简单的使用了一下 ,今天再从新学习一下。 1、文件的写 首先还是先看一个简单的例子: include int main() { FILE *fp; //声明一个...
  • C语言_关于文件内容删除的两个方法总结

    万次阅读 多人点赞 2018-06-03 16:49:48
    最近在写C语言的学生管理系统,遇到了关于怎么直接删除文件内容的问题我找到了两种方法- 第一种是这样 fp = fopen("users.txt", "r+"); fp1 = fopen("linshi.txt", "w+"...
  • 1.问题:C语言程序实现读写一个txt文件txt文件中存储一个十进制数、每读一次该数值加一。 2.实现:新建一个文件夹,在该文件夹中建一个outputFileName.txt文件、内容是:1,再在该文件夹中新建一个t.c文件、内容...
  • C语言 文件笔记

    2019-12-20 17:24:05
    w:用于输出到文件新建一个新文件 如果有同名的就删除再新建 r: 用于输入 打开一个原有的文件 a: 用于输入到文件 与w不同的是 w是新建一个文件 然后再重新给它数据 而a是再原有的数据之后加上新的数据 r+也能写如...
  • 关于C语言文件操作之前我也写过一篇教程来介绍,但是当时写的很不全面,只是简单的使用了一下 ,今天再从新学习一下。 1、文件的写 首先还是先看一个简单的例子: include int main() { FILE *fp; //声明一个...
  • C语言文本文件操作

    2020-08-24 21:01:27
    不想接传单了,看见老人也不想让座了,也不想为了别人考虑了,收起一切善良和心软,因为这个世界从来没有善待过我。。。 ---- 网易云热评 ...3、“w”,如果文件不存在,新建一个123.txt,如果存在,清.
  • C语言文件的定义

    2021-05-27 14:29:35
    例如,我们可以新建一个.txt类型的文本文件,在里面存放数据。在Windows电脑下,进入一个文件夹,单击右键,选择“新建”---> “文本文档”,如下图: 此时,我们新建一个.txt类型的文本文件。我们可以设置...
  • 能够复制的文件包括文本文件和二进制文件,你可以复制1G的电影,也可以复制1Byte的txt文档。实现文件复制的主要思路是:开辟一个缓冲区,不断从原文件中读取内容到缓冲区,每读取完一次就将缓冲区中的内容写入到新建...
  • C语言文件读写操作

    2017-05-09 21:15:54
    C语言文件读写操作头文件#include #include #include ...检测文件是否打开成功:if((fp=fopen("f52.txt","w"))==NULL)如果文件不存在,则会新建。 w 即设置操作为 write (写操作)。随机的产生
  • c语言文件操作

    2015-03-07 22:26:00
    #include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int len; char *ch=NULL; FILE *pfile=fopen("a.txt","r+")... //不用新建a.txt,下一个语句自动新建 fwrite("hello,world"...
  • 能够复制的文件包括文本文件和二进制文件,你可以复制1G的电影,也可以复制1Byte的txt文档。实现文件复制的主要思路是:开辟一个缓冲区,不断从原文件中读取内容到缓冲区,每读取完一次就将缓冲区中的内容写入到新建...
  • 能够复制的文件包括文本文件和二进制文件,你可以复制1G的电影,也可以复制1Byte的txt文档。实现文件复制的主要思路是:开辟一个缓冲区,不断从原文件中读取内容到缓冲区,每读取完一次就将缓冲区中的内容写入到新建...
  • C语言考试报名系统代码,用到了文件,所以使用时需新建一个名为xinxi的txt文档放在D盘下。若不需要解密,只需将crypto和jiemi函数删掉即可
  • C语言文件路径问题(一)

    千次阅读 2015-06-29 18:43:52
    今天写程序时发现C语言操作文件路径有一些问题: #include int main() { FILE *fp; fp=fopen("c:\\text.txt","w"); if(fp) { fclose(fp); } else printf("新建文件夹失败\n"); system("pause"); ...
  • 开头的行放入a.txt文件中 将包含"Python"子串的行提取出来,放入b文件中 思路: 暂时没有想到可以直接在一个文件里面删除空行的方法,于是思路就是新建一个临时文件,然后再删掉 匹配开头为<&...
  • fopen函数会为要打开的文件新建一个流,然后返回一个指向file型对象的指针,该file型对象中保存了控制这个流所需要的信息。 fp=fopen("1.txt","r") 这里fp可以任意命名,fp不是流的实体,而是指向流的指针。接收两个...
  • 文件操作简易代码[C语言]

    千次阅读 2009-08-21 23:15:00
    C语言文件操作简易程序1.新建文件2.打开文件3.删除文件0.退出请选择:2主菜单->打开文件请输入文件名(filename.txt)或路径(c:/xxx/xxx.txt):123.txt文件内容如下:zhangcong按1.追加 2.重写 3.返回主菜单 C代码...
  • C语言文件操作-总是打不开文本文档

    千次阅读 2020-02-25 13:16:05
    如果你新建一个名为“dictionary”的文本文档,就按下面样子加.txt FILE *h; h=fopen("dictionary.txt","r"); 如果本来就是名为“dictionary。txt”,那就要再加.txt FILE *h; h=fopen("dictionary.txt.txt","r")...
  • 新建</strong>TXT文件 但是在桌面上就不可以,会卡住然后退出,后来我发现是因为我安装了腾讯桌面整理,关掉桌面整理后程序可以正常运行</strong>, 我又发现不关闭腾讯桌面整理,...
  • C语言redirection

    2014-03-01 14:49:00
    1)把执行文件xxx.exe和读取的文件yyy.txt放在一个地方 2)用dos命令dir和cd,打开存放文件的文件夹 3)window7情况下输入xxx.exe<...4)不用新建txt文件,直接输入xxx.exe>zzz.txt然后输入想保存的...
  • 假设我建立了一个名为f1的txt文件,位置是D:\SWS。 错例1 FILE *fp; fp = fopen("f1","w"); 最开始以为只要写文件名就行了,结果在我放源文件的文件夹里新建了一个文件(没有指明类型)。毕竟可能有多个不同类型的...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
热门标签
关键字:

c语言新建txt文件

c语言 订阅