Прочетох txt файл с fgets и записах низ
и аз printf_s този низ, но текстът е повреден как мога да поправя този проблем?
int main() {
char name[256] = "";
int a = 0, b = 0, c = 0, d = 0;
FILE *fp = 0;
fopen_s(&fp, "a.txt", "r");
if (fp == 0)
{
printf_s("can't open this file\n");
return 0;
}
std::string st;
fgets(name, 256, fp);
st += name;
printf_s("%s\n", name);
fgets(name, 256, fp);
st += name;
printf_s("%s\n", name);
fgets(name, 256, fp);
st += name;
printf_s("%s\n", st, sizeof(st));
fclose(fp);
return 0;
}
текст на "a.txt".
здравей свят ред 1 текст текст 2 ред 3 ред текст
и в този код аз fgets няколко текстови реда в char и добавям този текст в низ с име st. мога ли да вмъкна целия текст за използване на fgets в низ директно?
std::string
не еc
доколкото знам. Смесвате лиc
иc++
? - person kabanus   schedule 01.08.2018file pointer
към0
, трябва да го насочите къмNULL
(огромна разлика) - person Alan   schedule 01.08.2018std::string
. Или работите със C++ и тогава какво е с всичките<stdio.h>
неща там? Защоfopen()
/fgets()
/printf()
/fclose()
? - person DevSolar   schedule 01.08.2018<stdio.h>
? Трябва да използвате<iostream>
иstd::getline
. - person DevSolar   schedule 01.08.2018