你不给出完整路径,也就是使用相对路径咯,那 txt 放在“当前路径”就行了。
比如你在VC里“运行/调试运行”程序的话,那默认的“当前路径”就是“$(ProjectDir)”目录;
比如你在文件浏览器里运行程序的话,那默认的“当前路径”就是程序所在的目录;
比如你在cmd里运行程序的话,那默认的“当前路径”就是cmd的当前目录。
……
“当前路径”你想设成什么就是什么(SetCurrentDirectory),而且还可以在程序运行中途随意改变,你可以通过GetCurrentDirectory来查看当前路径是什么。
总之,你就不应该使用“相对路径”,一定要使用相对路径的话,自己在打开相对路径的文件时得先确保“当前路径”正确。比如先用 GetModuleFileName 获得exe所在目录,然后设置此目录为“当前路径”。
智能手机,不管是什么系统的,都可以直接查看TXT文件目录最直接的方法,是在手机里,进入文件管理器,然后找到你存放TXT文件的目录,直接打开TXT文件就可以了。另外也可以下载一些阅读软件,软件一般都能自动搜索到你手机上的TXT文件。
1.手机阅读软件看txt文件,是通过正则表达式提取符合要求的段落作为目录。就像符合“第×章”这样的段落作为目录,正常的章节行是符合的,但是比如某段文字中有“武功秘籍第×章”这样的,那么这段也会被阅读软件识别为目录。不同的阅读软件,只是判别的标准不一样,但肯定是会有误判。要想看目录正确的电子书,做好是下专门制作的epub,chm电子书。
使用C语言的文件 *** 作函数可以读写txt文件,如果使用相对路径,文件必须放在程序相同的文件夹内。 1、C语言标准库提供了一系列文件 *** 作函数。文件 *** 作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件 *** 作位置的获取与设置。 2、例程: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include int achar b,c[100]int main(){ FILE * fp1 = fopen("input.txt", "r")//打开输入文件 FILE * fp2 = fopen("output.txt", "w")//打开输出文件 if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!")rturn 0} fscanf(fp1,"%d",&a)//从输入文件读取一个整数 b=fgetc(fp1)//从输入文件读取一个字符 fgets(c,100,fp1)//从输入文件读取一行字符串 printf("%ld",ftell(fp1))//输出fp1指针当前位置相对于文件首的偏移字节数 fputs(c,fp2)//向输出文件写入一行字符串 fputc(b,fp2)//向输出文件写入一个字符 fprintf(fp2,"%d",a)//向输出文件写入一个整数 fclose(fp1)//关闭输入文件 fclose(fp2)//关闭输出文件,相当于保存 return 0}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)