不是读入的,是程序自动迹喊加上的,表示一个串或一个行读取完成的结束位置,你只需要处理之前的数据,到就不要继续处纯谨理了。这个结束符总要占用一个字节的内存位置.对于二进制文件用fread读取,就不需要为这姿裤野个预留位置了带空"og:type" content="webpage">不是读入的,是程序自动迹喊加上的,表示一个串或一个行读取完成的结束位置,你只需要处理之前的数据,到就不要继续处纯谨理了。这个结束符总要占用一个字节的内存位置.对于二进制文件用fread读取,就不需要为这姿裤野个预留位置了带空" /> 不是读入的,是程序自动迹喊加上的,表示一个串或一个行读取完成的结束位置,你只需要处理之前的数据,到就不要继续处纯谨理了。这个结束符总要占用一个字节的内存位置.对于二进制文件用fread读取,就不需要为这姿裤野个预留位置了带空"> C语言中在进行读入文件的时候为什么总是找不到文件_教程_内存溢出
教程

教程

C语言中在进行读入文件的时候为什么总是找不到文件,第1张

阅读 12

\0不是读入的,是程序自动迹喊加上的,表示一个串或一个行读取完成的结束位置

,你只需要处理\0之前的数据,到\0就不要继续处纯谨理了。这个结束符总要占用一个字节的内存位置.

对于二进制文件用fread读取,就不需要为这姿裤野个\0预留位置了

空格

的文件名,可以先放入char 数组,再使用。例如:

FILE *fin

char namein[80]="D:\\kkk\\tmp\\test sp\\a.txt" // 带空格

int x

printf("%s\n",namein)

fin=fopen(namein,"r") /卖做/ 这里用早配猛变量名

if (!fin) printf("open err")

fscanf(fin,"%d",&x)

printf("%d",x)

fclose(fin)}c++ 也一样。


还有一种老方法,带空格的路径 用 8

字符陆桥 省略法(写6个字符加1个波浪号加1):

namein[80]="C:\DOCUME~1\Administrator\abc.txt"

欢迎分享,转载请注明来源:
内存溢出位置
字符
(0) 微信扫一扫 支付宝扫一扫 打赏
微信扫一扫
2023-04-14
下一篇

2023-04-14
发表评论
请登录后评论...

登录

后才能评论
提交
方面入手
国梁
{label} {label} {label} {label}保存{label} {label} {label} {label}