gpt4 book ai didi

c - 电脑是怎么算的?

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:09 25 4
gpt4 key购买 nike

#include<stdio.h>

int main()
{
FILE* f;
f=fopen("book.txt","w");
char* sentence="0123456789";
fprintf(f,"%s\n",sentence);
fseek(f,0,SEEK_END);
int a=ftell(f);
printf("%d\n",a);
fclose(f);
return 0;
}

我有上面的代码,当我运行它时打印出 12。为什么不是 11 (0,1,2,3,4,5,6,7,8,9,\0) 而不是 12?

已编辑:(0,1,2,3,4,5,6,7,8,9,\r\n)

最佳答案

在 Windows 系统上,换行符实际上是两个字符:回车符和换行符 ("\r\n")。

所以你从你写出的字符串中得到了你的十个字符,加上换行的两个字符。

关于c - 电脑是怎么算的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15849267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com