如何扫描字符串并将其写入文件?

时间:2017-04-12 21:03:04

标签: c string

我想扫描用户输入的字符串,然后将其写入文件(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);
}

2 个答案:

答案 0 :(得分:3)

试试这个,应该工作得很好。 这对我来说也是如此,它也适合你。

#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;}

答案 1 :(得分:0)

您必须使用scanf

更改fscanf