Прежде всего, это мой первый вопрос о переполнении стека, поэтому простите меня, если я неправильно отформатирую его.
Я новичок в C, и я дошел до точки в своей книге по файловому вводу/выводу. Следующий код, который должен печатать строки в test.txt, не создает новый текстовый файл и... ничего не делает.
Я запускаю Code Blocks 16.01 в Windows. Этот код предназначен для другой ОС?
#include <stdio.h>
#include <stdlib.h>
main() {
FILE *fp;
fp = fopen("/tmp/test.txt", "w+");
fprintf(fp, "This is testing for fprintf...\n");
fputs("This is testing for fputs...\n", fp);
fclose(fp);
}
Итак, удаление косой черты заставляет это работать. В исходном коде это 'fopen("/tmp/test.txt", "W+");' Разве это не должно создать файл в папке tmp?
main()
--›int main (void)
...Кстати, в чем проблема? - person LPs   schedule 13.10.2016main()
также должны возвращать значение в ОС. - person roottraveller   schedule 13.10.2016fp = fopen("test.txt", "w+");
, чтобы создать файл в вашем текущем рабочем каталоге. - person Paul R   schedule 13.10.2016