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

c语言怎么随机的读取磁盘文本文件

发布网友 发布时间:2022-04-21 07:41

我来回答

2个回答

热心网友 时间:2022-06-18 18:38

你的用变量path作为文件绝对路径,你每次要将它的值改变,而你的文件位置是保持不变的,这样当然读不到文件。你要保持同步,就是说path的值发生改变是就要同时把文件给重命名了,给文件重命名用rename()函数,函数原型:int rename(char *lpOldName,char *lpNewName);第一个参数是文件原名,第二个是重命名后的文件名,若重命名成功返回1,否则返回0。头文件stdio.h或io.h。还有要说你上面的代码有错,char path[20]="c:\\"; //你忘记了转义字符而且你应该从path[3]开始赋值,因为"c:\\"除去一个空字符就只有3个字符,下标是从0开始的(\\是一个字符)继续追问: 来自手机问问 文件都在一个文件夹里面,直接改变对应的路径是不是能直接读取到对应的文件呢?我想产生一个随机的路径,而这个随机只在文件名上体现 补充回答: 来自手机问问 知道你的意思,你是是比如文件是c:\test.txt,然后随机名是c:\t138.txt。这就对了,重命名可以不改变文件所在目录啊,比如这样调:rename("c:\\test.txt","c:\\t138.txt");
文件名就由test.txt变成了t138.txt,而所在目录并没有发生变化。 继续追问: 来自手机问问 那怎么才能展现随机读取呢?新手,包含。 补充回答: 来自手机问问 #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
char path[]="C:\\ff.txt";
char rname[2];
FILE *fp;
/*产生10~20的随机数*/
srand((unsigned)time(NULL));
/*将整数转换成字符串*/
itoa(rand()%20+10,rname,10);
path[2]=rname[0];
path[3]=rname[1];
/*重命名文件*/
rename("C:\\ff.txt",path);
fp=fopen(path,"r");
if(fp==NULL)
{
printf("Open the file failed.\n");
}
else
{
printf("Open the file succed.\n");
}
return 0;
}
这段代码演示了c盘原来有一个ff.txt文件,后来被随机重命名为**.txt,程序去读取。
运行程序前要保证c盘存在ff.txt文件。 继续追问: 来自手机问问 还是那样,编译报错,哎,谢了 补充回答: 来自手机问问 我vc6编译通过啊,你什么编译器? 继续追问: 来自手机问问 一样。可能有地方写错了。 补充回答: VC6.0编译通过啊,可以稍微改一下: 补充回答: #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{ char path[]="C:\\ff.txt";
char rname[2];
FILE *fp; /*产生10~20的随机数*/
srand((unsigned)time(NULL));
/*将整数转换成字符串*/
itoa(rand()%20+10,rname,10);
path[3]=rname[0];
path[4]=rname[1];
/*重命名文件*/
rename("C:\\ff.txt",path);
fp=fopen(path,"r");
if(fp==NULL)
{
printf("Open the file failed.\n");
}
else
{
printf("Open the file succed.\n");
}
return 0;
}

热心网友 时间:2022-06-18 18:38

1,获取磁盘文件列表,将n个文件路径名字存放在array[n]中;
2,产生0~n之间的随机值i,访问array[i]即可;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 c语言 读写磁盘文件的问题,求大神 硬盘是如何存储和读取零碎的文件的? php中如何读取磁盘中的文件夹 硬盘读取文件变慢或者干脆读不出来是什么原因 磁盘的磁头是一起读写还是一个一个读的 硬盘中的读取和写入是什么意思? c语言中怎么读取一个磁盘文件 电脑操作系统损坏,如何读出硬盘内文件 虚拟机怎么读取主机硬盘里的文件? 我把旧电脑的硬盘拆下来了,怎么读取里面的内容 如何在不打开电脑的情况下读取硬盘里的文件。 硬盘如何读取数据 红魔3和黑鲨2玩游戏哪款比较爽啊 玩游戏买什么手机比较好 黑鲨2和红魔3哪个好点?想买一个,本人不要吃鸡,... 玩吃鸡比较多,红魔3和黑鲨2哪个更好啊 红魔三和黑鲨二如何选择? 红魔3好还是黑鲨2好? 同样 用英语怎么说 华为TRT-AL00A音量小,怎么弄大声?请帮我 C语言读取磁盘文件的问题 怎么用C语言从某个硬盘上读入文件 做梦梦里射箭可是箭断了? 昨晚的一个梦,帮我解一下,我现在毫无头绪。 梦到几个人围攻用箭射老山羊,射死几个,家人都属羊 梦见别人用箭射我,我把出来了出血了还整我手上了? 半夜三点多梦见有人射箭害我我折断了箭就醒了? xs背面有文字嘛 晚上做梦梦见蛇缠在我的手臂上不咬我也甩不掉 梦到蛇缠胳膊但没咬我,有人帮我把蛇弄走了 梦到蛇总是缠在我左手上,不咬我,赶也赶不走 周公解梦梦见大全 梦见蛇缠左胳膊,什么意思? 梦见被蛇缠在身上的预兆 梦见一条大黑蛇追我的预兆 梦见爸爸生病住院了 梦见父亲得病住院的预兆 刚才梦见爸爸得了大病住院了,期间碰见*大夫什么的,我哭的停不下,直到哭醒,现实中爸爸很好,我这个 梦见自己爸爸住院了,身体却没什么病? 为什么新的牛仔裤用盐水泡过以后就不褪色了