c - 换行符或回车符在 C 代码中不起作用

标签 c

我正在尝试在 Ubuntu 12.04 上使用 GCC(v. 4.7)编译器编写程序,但遇到了新行“/n”或回车“/r”在我的系统中不起作用的问题。程式。我尝试在不同的文本编辑器中打开创建的文件,得到相同的结果。 这是程序。

main()
{
    FILE *fp;
    int i;
    fp = fopen("/home/evan/Desktop/Numberlist.txt", "w");
    for(i;i<100;i++){
        fprintf(fp, "%d /n", i);
    }
    fclose(fp);
}

这是输出的样子。

0 /n1 /n2 /n3 /n4 /n5 /n6 /n7 /n8 /n9 /n10 /n11 /n12 /n13 /n14 /n15 /n16 /n17 /n18 /n19 /n20 /n21 /n22 /n23 /n24 /n25 /n26 /n27 /n28 /n29 /n30 /n31 /n32 /n33 /n34 /n35 /n36 /n37 /n38 /n39 /n40 /n41 /n42 /n43 /n44 /n45 /n46 /n47 /n48 /n49 /n50 /n51 /n52 /n53 /n54 /n55 /n56 /n57 /n58 /n59 /n60 /n61 /n62 /n63 /n64 /n65 /n66 /n67 /n68 /n69 /n70 /n71 /n72 /n73 /n74 /n75 /n76 /n77 /n78 /n79 /n80 /n81 /n82 /n83 /n84 /n85 /n86 /n87 /n88 /n89 /n90 /n91 /n92 /n93 /n94 /n95 /n96 /n97 /n98 /n99 /n

它实际上是将回车符打印到程序中,而不是在每个数字后开始一个新行。我还尝试执行标准 printf 在命令提示符中打印而不是打印到文本文件,并且它在那里执行相同的操作。 有什么想法吗?

最佳答案

反斜杠用于转义\ use fprintf(fp, "%d\n", i);

关于c - 换行符或回车符在 C 代码中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11897323/

相关文章:

c - 访问结构和空指针

c - 枚举常量声明与定义 - C 标准

在C中创建特定范围内的IP地址列表

c - int i() 有什么用

c - 用户在 flex 中输入后显示消息

c - 链接列表事物警告: assignment from incompatible pointer type

c - 和...之间的不同 !和 ~ 在 C 中的 isNotEqual 函数中

c - 在位中定义一个 c 类型

c - 将 ASCII 字节流发送到管道

c - 尝试使用指针转置 C 中的矩阵