问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中,如何删除一个txt文档中的内容?

发布网友 发布时间:2022-04-22 06:53

我来回答

5个回答

热心网友 时间:2022-06-16 23:54

c语言将一个txt文件的所有信息删除的实现方法是以写模式打开一个同名文件,用来覆盖原来的文件,这样原来文件的内容将被删除。
具体显示方法如下:
int main()
{
int i;
FILE *data;
data = fopen("peding.txt", "w");
if(!data) {
perror("对不起,文件找不到");
return 1;
}

/*循环写入100次 */
for(i = 0; i < 100; i++)
writedata(data);
fclose(data);
return 0;
}
/*写入内容不操作*/
void writedata(FILE *data)
{
//刷新缓冲区
/* do other stuff */
...
}

热心网友 时间:2022-06-16 23:54

可以用批处理实现
system("for /f "delims=" %%i in ('dir /s /b *.txt') do echo.>%%i.txt");
记得要加上Windows库的头文件
注意这是将一个文件夹里的所有txt文档清空
指定单个txt文档可以用
system("echo >文件名.txt");

热心网友 时间:2022-06-16 23:55

楼主,你好!
代码如下:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
FILE *file;
file=fopen("1.txt","w");
fclose(file);
system("del 1.txt");
return 0;
}
希望可以帮助到楼主,谢谢采纳。

热心网友 时间:2022-06-16 23:56

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <Windows.h>
using namespace std;

#define DST_FILE "dst.txt"
#define SRC_FILE "src.txt"
//assume that every line is not larger than 256 bytes
#define MAX_LEN 256

static char achBuf[MAX_LEN] = {0};

static int RemoveSameStringLine(int argc, char **argv)
{
FILE *fpSrc = NULL;
FILE *fpDst = NULL;
char achStr[50] = {0};
int nCount = 0;
int nArgc = 0;
char achSrcF[50] = {0};
#if 1
//argc the number of parameter, here must more than 2
if (argc < 2)
{
printf("parameter is less than < 2\n");
return -1;
}

strcpy(achSrcF, argv[1]);
strcpy(achStr, argv[2]);
printf("argc: %d\n", argc);
for (nArgc = 0; nArgc < argc; nArgc++)
{
printf("argv[%d]: %s\n", nArgc, argv[nArgc]);
}

for (nArgc = 3; nArgc < argc; nArgc++)
{
strcat(achStr, " ");
strcat(achStr, argv[nArgc]);
}

#else
strcpy(achSrcF, SRC_FILE)
strcpy(achStr, SEEK_STR);
printf("argv:[0]-%s,[1]-%s,[2]-%s\n", argv[0], SRC_FILE, SEEK_STR);
#endif

printf("File:%s find str:\"%s\", and remove this str line\n", achSrcF, achStr);

fpSrc = fopen(achSrcF, "rt");
if (NULL== fpSrc)
{
printf("Open source file: %s failed\n", SRC_FILE);
return -1;
}

fpDst = fopen(DST_FILE, "wt");
if (NULL== fpDst)
{
printf("Create source file: %s failed\n", DST_FILE);
fclose(fpSrc);
return -1;
}

nCount = 0;

while (!feof(fpSrc))
{
memset(achBuf, 0, sizeof(achBuf));
//Get a string from a stream. the first parameter is the string, the second is the length of the string
//the third parameter is the File stream
//fgets reads characters from the current stream position
//to and including the first newline character, to the end of the stream,
//or until the number of characters read is equal to n – 1, whichever comes first.
//The newline character, if read, is included in the string.
//so if we want to read a file line by line, we can use this function, and in almost every time we make the
//size of the buffer larger than the bytes of the most long line, and actually every time we can read a Enter
//identifier from every line
//通过对比ASCII码表,进行试验后发现,换行就是真的换了一行,
//而回车只是一个字符而已,所以每个文件中的回车符可以通过char == "\n"来得到,换行符也是一个char型的ascii码
fgets(achBuf, sizeof(achBuf), fpSrc);
//Each of these functions returns a pointer to the first occurrence of strCharSet in string,
//or NULL if strCharSet does not appear in string. If strCharSet points to a string of zero length, the function returns string.
if (NULL == strstr(achBuf, achStr))
{
//Write a string to a stream. the first parameter is the string, and the second is the stream
fputs(achBuf, fpDst);
}
else
{
nCount++;
}
}
fclose(fpSrc);
fclose(fpDst);
printf("Total Count Same string:%d\n", nCount);

return 0;
}

int main(int argc, char *argv[])
{
int nRet;

nRet = RemoveSameStringLine(argc, argv);
printf("RemoveSameStringLine-ret:%d\n", nRet);

Sleep(6000);

return 0;
}

热心网友 时间:2022-06-16 23:56

FILE *fp;

fp=fopen("d:\\1234.txt","w");
fclose(fp);
这样d:\1234.txt文件中就没有内容了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 C语言 批量删除文本文件 三个虎是什么字 用C语言如何删除文件中的数据 中国汉字演变的资料 东北话中的,有点虎是什么意思? 怎么删除电脑里C的东西呢 楷书的虎字怎么写 虎姓的姓氏源流 三个虎念什么? C语言中如何删除某个文本文件? 两个虎是什么字 c语言 删除指定文件 下面是书法中不同写法的“虎”字,哪个“虎”字最能表... c语言中如何对文件的部分内容删除 虎字的草书怎么写 怎么用C语言删除一个文件夹? 汉字演变史,古人造字真的画了虎,王羲之写虎你看不懂 虎字怎么写? 甲骨文中的“虎”字有何特征 虎 的字形演变 C语言如何清空一个文件的例子 如何在本地磁盘C中删除一些不必要的文件 如何洗荞麦皮枕头才可以除螨 一个枕头一般用多少荞麦皮? 注册的腾讯now直播错误注销后怎么恢复? 荞麦皮枕头多长时间需要换 养生源品质野生海参起源于哪里 长岛野生淡干海参一般40头什么价格 如何正确挑选荞麦皮枕头,我来给您支点小妙招? 长岛海参的海参的功效 荞麦皮枕头用多久扔掉 长岛海参有野生的吗 如何自制荞麦壳枕头 荞麦壳枕头制作方法 这个海参怎么样?说是进口的乌爪海参? 野生长岛海参(隍钦牌)80至100头每斤的,价格一般... 烟台长岛的即食海参一斤要多少钱?野生的480一斤贵... 请问纯轩堂的长岛海参是野生海参吗? 长岛野生海参有什么疗效 请问长岛的海参130个头纯淡干海参的现在是多少钱呢? 长岛野生水洗淡干海参的特点