本文目录一览:
c语言怎么随机的读取磁盘文本文件
你的用变量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语言请问如何随机生成一个1G大小的随机文件
char str[100]={"\0"};
FILE *p;
p=fopen("d:1.txt","w");
for(i=0;i1000000;i++)//数组的值将不确定,也算是随机生成了
fputc(str[i],p);
- 物联网校企联盟技术部
C语言如何随机读取5个TXT文件数据
给你一个思路
先把文本中所有数据总数计算出来, 比如N
然后,随机五个不重复的0~N-1之间的数
从文本中读取数据, 符合之前随机五个数序号的, 就留下。
如果数据规模不大, 第一次就可以全读出来存成数组,然后直接访问数组就好。