计算机入门 初学c语言 不知道为什么报错 麻烦大家有时间的看一下 谢谢
while(条件)
{
//代码
};
不知道你这个问题是否已经解决, 如果还没有解决的话:FILE //进行编译的源文件
LINE //文件当前的行号
DATE //文件被编译的日期
TIME //文件被编译的时间
STDC //如果编译器遵循ANSI C,其值为1,否则未定义
以下简单地使下这几个预定义符号,给读者看看测试效果
一个测试代码
void functest()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < 10; i++)
{
//按照格式化的形式将数据输出到文件当中
printf("file:%s line:%d arr[%d] = %d\n",
__FILE__, __LINE__,i,arr[i]);
}
}
在这里不仅可以看到程序在哪个文件下编译,还可以现在printf打印所处的这一行
多使用几组预定义符号
函数功能是将格式化的数据写入到文件当中
void functest()
{
FILE *pf = fopen("C:\\Users\\26961\\Desktop\\data.txt","w");
if (pf == NULL)
{
perror("fopen: file");
exit(-1);
}
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < 10; i++)
{
//按照格式化的形式将数据输出到文件当中
fprintf(pf,"file:%s line:%d date: %s time : %s arr[%d] = %d\n", __FILE__, __LINE__, __DATE__, __TIME__,i,arr[i]);
}
}
呈现的效果