鱼C论坛

 找回密码
 立即注册
查看: 3651|回复: 10

求大佬帮看看,C语言S1E2第一次作业

[复制链接]
发表于 2022-10-9 23:35:08 | 显示全部楼层
我不知道你用的是哪个包哈,我用的C++系列的包,源文件后缀就是.cpp而不是.c,C语言我不是很清楚。
另外有一点值得注意,VS里边生成的可执行文件(.exe)和代码源文件(.c或者.cpp)好像不在一个目录下,所以文件名必须带路径,也就是你main函数下的path字符串是要带路径的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-12 00:50:59 | 显示全部楼层
BPN-06 发表于 2022-10-11 15:38
我的源文件后缀原本是.cpp,之前看了别人的帖子然后改成了.c。大佬救一救,path字符串怎么带路径。我有看 ...

既然你的源文件后缀是cpp那就用cpp,不要用c,因为别人的环境不一样,软件不一样,所以源文件格式不一样,.c应该是linux下C语言的后缀。
路径问题,可以采用绝对路径,就是把要查代码的文件夹打开,然后复制文件地址(从盘开始的,比如C:\叽哩哇啦\莫西莫西)然后贴进去,你原来那个“.”我不是很明白,因为我对这套代码不是很熟。也可以采用相对路径,就是以“..”作为一个符号表明返回上一级文件夹,比如exe在/a/b/c这个目录下边,但是要查的源文件在/a下边,叫做“what.cpp”,那在fopen的时候给的完整路径就是“..\\..\\what.cpp”,这叫做相对路径。具体可以在csdn查一下C语言相对路径的使用,大部分讲的还是很清楚的。
你这个代码我不知道为啥路径寻找老是报错,不管是相对路径还是绝对路径都报错,应该是那个FindAllDirs函数和这个方法之间有不匹配,这我就不是很清楚了,因为我这个函数真没看懂。
但是我另写了一个简单的程序试了一下,单纯使用fopen去查某个特定的文件的行数,用绝对路径相对路径都是没有问题的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-2 09:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表