2015-05-31 7 views
0

Я пытался найти ответ для этого на некоторых интернет-страницах, в конце я попытался здесь и нашел ответ подобным, но он не удовлетворяет в все мой вопросКак писать в txt-файле с помощью C by Eclipse (ввод с консоли)

Here answers how to write some text by writing it in a constant, but it doesn't allows you to whrite by console

Im так новичок в программировании мира, так что я прошу прощения, если это слишком обычный мой вопрос. Кроме того, я apollogize о моем английском навыки тоже.

Заранее спасибо.

#include "modificator.h" 

    int main(void) { 
     editFile(); 
     return 0; 
    } 

    void editFile() { 
     FILE* f; 
     Cadena cad, res; //"Cadena is an array of char" 

     printf("Write the access rout to file required: \n"); 
     scanf("%s", cad); 

     f = fopen(cad, "w"); 

     if (f == NULL) { 
      printf("Wrong opening file\n"); 
     } 
     const char *text = scanf("%s", res);  
     fprintf(f, "Some text: %s\n", text); 

     fclose(f); 
    } 

ответ

0
const char *text = scanf("%s", res); 

Нет, нет, нет. scanf() возвращает значение типа int

int chk = scanf("%s", res); // beware buffer overflows 
if (chk == 1) { 
    fprintf(f, "Some text: %s\n", res); 
} 
+0

Это была огромная ошибка. Благодарю. Теперь проблемы разные. Он не показывает фразу «printf» и составляет не более одного слова, несмотря на то, что я даю массив символов из 256 пробелов и получаю сообщение с помощью спецификатора «% s». – David

+0

'scanf()' с '% s' игнорирует пробелы. Вам может быть лучше с 'fgets()' – pmg

+0

Но я не хочу сканировать или получать что-то из файла, писать только в том, что я размещаю на консоли – David

 Смежные вопросы

  • Нет связанных вопросов^_^