【问题标题】:C: Standard input and file input, how to input a string and show new lines in the fileC:标准输入和文件输入,如何输入字符串并在文件中显示新行
【发布时间】:2021-05-17 04:31:51
【问题描述】:

我可能对标准输入和文件输入有一个基本的问题。 这是我的代码:

#include <stdio.h>
int main()
{
    FILE *fp;
    fp = fopen("../testFile.txt", "w+");
    printf("PLEASE ENTER:\n");

    char str[9999];
    scanf("%s", str);
    fprintf(fp,"%s",str);

    fclose(fp);
}

当我尝试输入123\r\n345\r\n567 时,它在testFile.txt 中显示123\r\n345\r\n567。显然\r\n 不被视为换行符。我想要它显示,

123
345
567

或类似的包含许多行的内容。谢谢。

【问题讨论】:

  • 然后你需要解析字符串并将子字符串"\r\n"替换为合适的换行符。
  • scanf("%s", str); 没有读取 。使用fgets()

标签: c input file-io newline


【解决方案1】:

您需要循环执行,然后将每个数字分别写入文件。 假设你不知道你会提前插入多少个数字,首先询问用户,将其保存在 int 变量中并在其上运行循环

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 2017-03-04
    • 1970-01-01
    • 2013-03-18
    • 2018-04-01
    • 2012-06-04
    • 1970-01-01
    • 2014-02-22
    • 2021-07-13
    相关资源
    最近更新 更多