簡體   English   中英

如何掃描字符串並將其寫入文件?

[英]How to scan a string and write it in a file?

我想掃描用戶輸入的字符串,然后將其寫入文件(file.txt),但由於某種原因這似乎不起作用

int main()
{
    FILE *stream;

    stream = fopen("file.txt", "w");

    char str[] = { '\0 ' };
    scanf("%s", &str);
    fprintf(stream, "%s.\n", str);


    fclose(stream);

    return(0);
}

試試這個,應該工作得很好。 這對我來說也是如此,它也適合你。

#include <stdio.h>
#include <string.h>

int main()
{
FILE *stream;

stream = fopen("ceva.txt", "w");
if (stream == NULL) {
   perror("Failed: ");
   return 1;
}
char str[250];
scanf("%249s", str);
fprintf(stream, "%s.\n", str);


fclose(stream);

return 0;}

您必須使用fscanf更改scanf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM